Ошибка импорта jar-файла в Groovy-скрипте (soapui)

У меня проблема с запуском java-кода из Groovy-скрипта (Groovy-скрипт является частью набора тестов SoapUI), я создаю простой скрипт:

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

код TopClass:

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

Я поместил myjar.jar в папки soapui-pro-2.5 ​​\ lib и soapui-pro-2.5 ​​\ bin \ ext. Но запустив скрипт, я получаю:

org.codehaus.groovy.control.MultipleCompilationErrorsException: сбой при запуске, Script1.groovy: 2: невозможно разрешить класс myjar.jar @ строка 2, столбец 1. org.codehaus.groovy.syntax.SyntaxException: невозможно разрешить класс myjar.jar @ строка 2, столбец 1. в org.codehaus.groovy.ast.ClassCodeVisitorSupport.addError (ClassCodeVisitorSupport.java:113) в org.codehaus.groovy.control.ResolveVisitor.visitClass (ResolveVisitor.java:970) groovy.control.ResolveVisitor.startResolving (ResolveVisitor.java:141) в org.codehaus.groovy.control.CompilationUnit $ 5.call (CompilationUnit.java:527) в org.codehaus.groovy.control.CompilationUnitUnit.apply : 772) в org.codehaus.groovy.control.CompilationUnit.compile (CompilationUnit.java:438) в groovy.lang.GroovyClassLoader.parseClass (GroovyClassLoader.java:281) в groovy.lang.Groovyasshell.parseClass. 572) на groovy.lang.GroovyShell.parse (GroovyShell.java:584) на groovy. lang.GroovyShell.parse (GroovyShell.java:564) в groovy.lang.GroovyShell.parse (GroovyShell.java:603) в

Пожалуйста, помогите мне понять, что я делаю не так


person Oleksandr Martynov    schedule 28.04.2012    source источник
comment
Вы добавили банку в путь сборки? В Eclipse addToBuildPath   -  person k-deux    schedule 28.04.2012


Ответы (3)


Поместить банку в soapui-pro-2.5\bin\ext - это все, что вам нужно для поиска классов (хотя перезапуск SoapUI не повредит).

Однако вы должны убедиться, что ошибка, которую вы получаете, связана с вашей флягой. Доступен ли com.my.research в myjar.jar? Если нет - просто добавь.

Если да, добавьте более подробную информацию в свой пост.

person RonK    schedule 28.04.2012
comment
да, он есть в наличии - фактически, это единственный пакет в банке. Согласно консоли myjar добавлен в путь к классам: [SoapUI] Добавление [/opt/soapui-4.5.0/bin/ext/myjar.jar] в путь к классам расширений. . после запуска скрипта получаю:. . org.codehaus.groovy.control.MultipleCompilationErrorsException: сбой при запуске: Script6.groovy: 1: невозможно разрешить класс com.my.research @ строка 1, столбец 1. import com.my.research - person Oleksandr Martynov; 29.04.2012
comment
Когда вы используете import, вы можете импортировать либо один класс import com.my.research.MyClass, либо весь пакет import com.my.research.* - похоже, вы этого не сделали. Попробуйте один из них и сообщите нам о результате. - person RonK; 29.04.2012

import myjar.jar

Я считаю, что это неверно, вы должны импортировать имя пакета java, а не имя банки. Надеюсь это поможет

person Philippe    schedule 28.04.2012
comment
та же ошибка (org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, Script2.groovy: 2: unable to resolve class com.my.research - person Oleksandr Martynov; 28.04.2012

Я считаю, что в реализациях soapui, отличных от Windows, помогает, если вы добавляете его в файл .sh, который явно запускает soapui.

person sweetfa    schedule 28.04.2012