2012-04-28 26 views
5

Mam problem z systemem kodu Java z Groovy skryptu (Groovy skrypt jest częścią SoapUI Test Suite) i stworzyć prosty skrypt:Błąd importowania słoik w Groovy skryptu (SoapUI)

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

Kodeksu TopClass:

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

kładę myjar.jar się zarówno SoapUI-pro-2.5 ​​\ lib i SoapUI-PRO-2.5 \ bin foldery \ ext. Ale działa skrypt uzyskać:

org.codehaus.groovy.control.MultipleCompilationErrorsException: Uruchomienie nie powiodło się, Script1.groovy: 2: nie można rozwiązać klasy myjar.jar @ linii 2 kolumna 1.org. codehaus.groovy.syntax.SyntaxException: nie można resolve klasy myjar.jar @ wierszu 2, kolumnie 1. na org.codehaus.groovy.ast.ClassCodeVisitorSupport.addError (ClassCodeVisitorSupport.java:113) w org.codehaus. groovy.control.ResolveVisitor.visitClass (ResolveVisitor.java:970) pod adresem org.codehaus.groovy.control.ResolveVisitor.startResolving (ResolveVisitor.java: 141) na org.codehaus.groovy.control.CompilationUnit $ 5.call (CompilationUnit.java:527) w org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits (CompilationUnit.java:772) w org. codehaus.groovy.control.CompilationUnit.compile (CompilationUnit.java:438) w groovy.lang.GroovyClassLoader.parseClass (GroovyClassLoader.java:281) w groovy.lang.GroovyShell.parseClass (GroovyShell.java:572) co groovy.lang.GroovyShell.parse (GroovyShell.java:584) w groovy.lang.GroovyShell.parse (GroovyShell.java:564) w groovy.lang.GroovyShell.parse (GroovyShell.java:603) w

Proszę mi pomóc, aby znaleźć to, co robię źle

+0

Czy dodałeś słoik do ścieżki budowania? W Eclipse "addToBuildPath" –

Odpowiedz

5

Umieszczenie słoika pod soapui-pro-2.5\bin\ext jest wszystkim, czego potrzebujesz do znalezienia klas (chociaż ponowne uruchomienie SoapUI nie zaszkodzi).

Jednak należy sprawdzić, czy otrzymany błąd jest związany ze słojem. Czy com.my.research jest dostępny w ramach myjar.jar? Jeśli nie - po prostu dodaj.

Jeśli tak, dodaj więcej szczegółowych informacji do swojego posta.

+0

tak, jest dostępny - w Fakt, to jedyny pakiet w słoiku.Według konsoli myjar jest dodawany do ścieżki klasy: [SoapUI] Dodanie [/opt/soapui-4.5.0/bin/ext/myjar.jar] do rozszerzeń classpath. . po uruchomieniu skryptu otrzymuję:. . org.codehaus.groovy.control.MultipleCompilationErrorsException: uruchomienie nie powiodło się: Script6.groovy: 1: nie można rozwiązać klasy com.my.research @ linia 1, kolumna 1. import com.my.research –

+2

Gdy używasz 'import' możesz albo importuj pojedynczą klasę 'import com.my.research.MyClass' lub cały pakiet' import com.my.research. * '- wydajesz się nie robić ani. Wypróbuj jedną z nich i zaktualizuj nas o wyniku. – RonK

+0

Wielkie dzięki :) Tak, to była niewłaściwa linia importu. –

1

import myjar.jar

Wierzę, że to nie jest prawidłowe, należy importować nazwę pakietu Java nie nazwa słoik. Mam nadzieję, że to pomoże

+0

ten sam błąd ( 'org.codehaus.groovy.control.MultipleCompilationErrorsException: Uruchomienie nie powiodło się, Script2.groovy: 2: nie można rozwiązać klasy com.my.research' –

0

W przypadku niewidocznych implementacji oprogramowania soapui, pomocne jest dodanie go do pliku .sh, który uruchamia jawnie mydło.

Powiązane problemy