2012-04-28 12 views
5

Tengo un problema con el funcionamiento de código de Java desde el guión maravilloso (guión maravilloso es una parte del conjunto de pruebas SoapUI) i crear script sencillo:error tarro de importación en escritura maravilloso (soapUI)

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

el código de TopClass:

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

puse myjar.jar en tanto soapUI-pro-2.5 ​​\ lib y \ bin carpetas \ ext-2.5 soapUI-pro. Pero ejecutar el script me sale:

org.codehaus.groovy.control.MultipleCompilationErrorsException: inicio falló, Script1.groovy: 2: no puede resolver myjar.jar clase @ línea 2, 1.org columna. codehaus.groovy.syntax.SyntaxException: incapaz de determinación myjar.jar clase @ línea 2, columna 1. en org.codehaus.groovy.ast.ClassCodeVisitorSupport.addError (ClassCodeVisitorSupport.java:113) en org.codehaus. groovy.control.ResolveVisitor.visitClass (ResolveVisitor.java:970) en org.codehaus.groovy.control.ResolveVisitor.startResolving (ResolveVisitor.java: 141) en org.codehaus.groovy.control.CompilationUnit $ 5.call (CompilationUnit.java:527) en org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits (CompilationUnit.java:772) en org. codehaus.groovy.control.CompilationUnit.compile (CompilationUnit.java:438) en groovy.lang.GroovyClassLoader.parseClass (GroovyClassLoader.java:281) en groovy.lang.GroovyShell.parseClass (GroovyShell.java:572) a groovy.lang.GroovyShell.parse (GroovyShell.java:584) en groovy.lang.GroovyShell.parse (GroovyShell.java:564) en groovy.lang.GroovyShell.parse (GroovyShell.java:603) en

favor me ayude a encontrar lo que estoy haciendo mal

+0

¿Ha agregado el jar a la ruta de compilación? En "addToBuildPath" Eclipse –

Respuesta

5

Poner el jar bajo soapui-pro-2.5\bin\ext es todo lo que necesita para las clases que se encuentran (aunque reiniciar SoapUI no le hará daño).

Sin embargo, debe verificar que el error que obtiene esté relacionado con su jar. ¿Está disponible com.my.research en myjar.jar? Si no, simplemente agrégalo.

En caso afirmativo, agregue información más detallada a su post.

+0

sí, disponible - en de hecho, ese es el único paquete en jar.Según la consola, myjar se agrega a classpath: [SoapUI] Añadiendo [/opt/soapui-4.5.0/bin/ext/myjar.jar] a las extensiones classpath. . después del inicio del script obtengo:. . org.codehaus.groovy.control.MultipleCompilationErrorsException: inicio fallido: Script6.groovy: 1: no se puede resolver la clase com.my.research @ línea 1, columna 1. import com.my.research –

+2

Cuando usa 'import' puede importa una sola clase 'import com.my.research.MyClass' o un paquete completo' import com.my.research. * '- parece que no has hecho ninguna de las dos cosas. Pruebe uno de esos y actualice el resultado. – RonK

+0

Muchas gracias :) sí, esa fue la línea de importación incorrecta. –

1

myjar.jar importación

Creo que esto no es correcto, se debe a importar el nombre del paquete de Java no es el nombre de la tarro. Espero que esto ayude

+0

el mismo error ( 'org.codehaus.groovy.control.MultipleCompilationErrorsException: inicio falló, Script2.groovy: 2: no puede resolver com.my.research' clase –

0

En las implementaciones de soapui que no son de Windows, me parece útil si lo agrega al archivo .sh que inicia soapui explícitamente.