2012-04-28 27 views
5

Tôi có một vấn đề với chạy mã java từ kịch bản hấp dẫn (kịch bản hấp dẫn là một phần của bộ kiểm tra soapUI) tôi tạo ra kịch bản đơn giản:Lỗi khi nhập jar trong kịch bản hấp dẫn (soapUI)

import myjar.jar 
new TopClass().sayHello() 

mã của TopClass:

public class TopClass { 
    public void sayHello(){ 
     System.out.println("Hello"); 
    } 
} 

Tôi đặt myjar.jar vào cả hai soapui-pro-2.5 ​​\ lib và soapui-pro-2.5 ​​\ bin \ ext thư mục. Nhưng chạy kịch bản tôi nhận được:

org.codehaus.groovy.control.MultipleCompilationErrorsException: khởi động thất bại, Script1.groovy: 2: không thể giải quyết lớp MyJar.jar @ dòng 2, cột 1.org. codehaus.groovy.syntax.SyntaxException: không thể giải quyết lớp myjar.jar @ dòng 2, cột 1. tại org.codehaus.groovy.ast.ClassCodeVisitorSupport.addError (ClassCodeVisitorSupport.java:113) tại org.codehaus. groovy.control.ResolveVisitor.visitClass (ResolveVisitor.java:970) tại org.codehaus.groovy.control.ResolveVisitor.startResolving (ResolveVisitor.java: 141) tại org.codehaus.groovy.control.CompilationUnit $ 5.call (CompilationUnit.java:527) tại org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits (CompilationUnit.java:772) tại org. codehaus.groovy.control.CompilationUnit.compile (CompilationUnit.java:438) tại groovy.lang.GroovyClassLoader.parseClass (GroovyClassLoader.java:281) tại groovy.lang.GroovyShell.parseClass (GroovyShell.java WEBC72) at groovy.lang.GroovyShell.parse (GroovyShell.java:584) tại groovy.lang.GroovyShell.parse (GroovyShell.java:564) tại groovy.lang.GroovyShell.parse (GroovyShell.java:603) tại

Xin hãy giúp tôi để tìm thấy những gì tôi đang làm sai

+0

Bạn đã thêm bình vào đường dẫn xây dựng chưa? Trong Eclipse "addToBuildPath" –

Trả lời

5

Đặt bình dưới soapui-pro-2.5\bin\ext là tất cả những gì bạn cần cho lớp học (mặc dù khởi động lại SoapUI sẽ không bị tổn thương).

Tuy nhiên - bạn nên kiểm tra xem lỗi bạn nhận được có liên quan đến bình của bạn hay không. Có phải com.my.research có sẵn trong số myjar.jar không? Nếu không - chỉ cần thêm nó.

Nếu có, hãy thêm thông tin chi tiết hơn vào bài đăng của bạn.

+0

có, nó có sẵn - trong thực tế, đó là gói duy nhất trong jar.Theo bảng điều khiển myjar được thêm vào classpath: [SoapUI] Thêm [/opt/soapui-4.5.0/bin/ext/myjar.jar] vào đường dẫn lớp mở rộng. . sau khi bắt đầu kịch bản tôi nhận được:. . org.codehaus.groovy.control.MultipleCompilationErrorsException: khởi động thất bại: Script6.groovy: 1: không thể giải quyết lớp com.my.research @ dòng 1, cột 1. import com.my.research –

+2

Khi bạn sử dụng 'import' bạn có thể hoặc nhập một lớp đơn 'import com.my.research.MyClass' hoặc toàn bộ một gói' import com.my.research. * '- bạn dường như đã không thực hiện. Hãy thử một trong số đó và cập nhật chúng tôi về kết quả. – RonK

+0

Cảm ơn rất nhiều :) có, đó là dòng nhập không chính xác. –

1

MyJar.jar nhập khẩu

Tôi tin rằng điều này là không đúng, bạn nên nhập tên của gói java không phải là tên của jar. Hy vọng điều này sẽ giúp

+0

các lỗi tương tự ( 'org.codehaus.groovy.control.MultipleCompilationErrorsException: khởi động thất bại, Script2.groovy: 2: không thể giải quyết lớp com.my.research' –

0

Khi triển khai các cửa sổ không xà phòng, tôi thấy nó sẽ giúp ích nếu bạn thêm nó vào tệp .sh bắt đầu soapui một cách rõ ràng.

Các vấn đề liên quan