2012-04-28 6 views
5

Ho un problema con l'esecuzione di codice Java da uno script Groovy (lo script Groovy è una parte della suite di test SoapUI) creo semplice script:Errore importazione vaso nello script Groovy (SoapUI)

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

il codice di Cinquestelle:

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

ho messo myjar.jar in entrambi SoapUI-pro-2.5 ​​\ lib e \ bin cartelle \ ext-2.5 SoapUI-pro. Ma l'esecuzione di script ottengo:

org.codehaus.groovy.control.MultipleCompilationErrorsException: avvio fallito, Script1.groovy: 2: in grado di risolvere classe myjar.jar @ linea 2, colonna 1.org. codehaus.groovy.syntax.SyntaxException: incapace di determinazione classe myjar.jar @ riga 2, colonna 1. a org.codehaus.groovy.ast.ClassCodeVisitorSupport.addError (ClassCodeVisitorSupport.java:113) a org.codehaus. groovy.control.ResolveVisitor.visitClass (ResolveVisitor.java:970) a org.codehaus.groovy.control.ResolveVisitor.startResolving (ResolveVisitor.java: 141) a org.codehaus.groovy.control.CompilationUnit $ 5.call (CompilationUnit.java:527) a org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits (CompilationUnit.java:772) a org. codehaus.groovy.control.CompilationUnit.compile (CompilationUnit.java:438) a groovy.lang.GroovyClassLoader.parseClass (GroovyClassLoader.java:281) a groovy.lang.GroovyShell.parseClass (GroovyShell.java:572) a groovy.lang.GroovyShell.parse (GroovyShell.java:584) a groovy.lang.GroovyShell.parse (GroovyShell.java:564) a groovy.lang.GroovyShell.parse (GroovyShell.java:603) a

Ti prego, aiutami a trovare quello che sto facendo male

+0

Hai aggiunto il jar al percorso di generazione? In Eclipse "addToBuildPath" –

risposta

5

Mettere il barattolo sotto soapui-pro-2.5\bin\ext è tutto ciò che serve per trovare le classi (anche se il riavvio di SoapUI non farà male).

Tuttavia, è necessario verificare che l'errore che si ottiene sia correlato al contenitore. com.my.research disponibile entro myjar.jar? Se no, aggiungilo.

Se sì, aggiungi informazioni più dettagliate al tuo post.

+0

sì, è disponibile - in Infatti, questo è l'unico pacchetto in jar.In base alla console, myjar viene aggiunto al classpath: [SoapUI] Aggiunta [/opt/soapui-4.5.0/bin/ext/myjar.jar] al percorso di classe delle estensioni. . dopo l'inizio della sceneggiatura ottengo:. . org.codehaus.groovy.control.MultipleCompilationErrorsException: startup fallita: Script6.groovy: 1: impossibile risolvere la classe com.my.research @ line 1, colonna 1. import com.my.research –

+2

Quando si utilizza 'import' è possibile importa una singola classe 'import com.my.research.MyClass' o un intero pacchetto' import com.my.research. * '- sembra che tu non abbia fatto né l'una né l'altra. Prova uno di questi e aggiornaci sul risultato. – RonK

+0

Grazie mille :) sì, era una linea di importazione errata. –

1

importazione myjar.jar

Credo che questo non è corretto, si dovrebbe importare il nome del pacchetto Java non il nome del vaso. Spero che questo aiuti

+0

lo stesso errore ( 'org.codehaus.groovy.control.MultipleCompilationErrorsException: avvio non è riuscita, Script2.groovy: 2: in grado di risolvere classe com.my.research' –

0

On implementazioni non Windows di SoapUI Trovo aiuta se si aggiunge al file .sh che inizia SoapUI esplicitamente.