2016-11-09 9 views
0

にアクセスするために、その後、SSH(ポート22)ポートフォワード3306。これまでのところ、このコードを正常に実行することができません。GroovyのSOAPUI - グルーヴィーなSOAPのUI - 私は、データベースにアクセスするために前方に、ポート3306のssh(ポート22)を介してトンネルを探していますデータベース

org.codehaus.groovy.control.MultipleCompilationErrorsException:ここ

package mypackage 
import groovy.sql.Sql 
import java.sql.* 
import com.jcraft.jsch.JSch 
import com.jcraft.jsch.Session 


// ssh login 
def sshHost = 'test' 
def sshUser = 'test' 
def sshPass = 'test' 
def sshPort = 22 

// database login 
def targetHost = '127.0.0.1' 
def targetUser = 'test' 
def targetPass = 'test' 
def targetPort = '3306' 

JSch jsch = new JSch(); 
Session session = jsch.getSession(sshUser, sshHost, sshPort); 
session.setPassword(sshPass); 
session.setConfig("StrictHostKeyChecking", "no"); 
System.out.println("Establishing Connection..."); 
session.connect(); 
int assinged_port=session.setPortForwardingL(0, targetHost, targetPort); 

Connection con = null; 
def driver = 'org.mariadb.jdbc.Driver' 
def connectionString = 'jdbc:mariadb://localhost:3306/db' 
con = DriverManager.getConnection(connectionString, targetUser, targetPass); 
Statement st = con.createStatement(); 
String sql = "select * company " 
st.execute(sql); 

は私が取得エラーです起動に失敗しました:Script23.groovy:4:クラスcom.jcraft.jsch.JSchを解決することができません@ line 4、column 1。import com.jcraft.jsch.JSch^org.codehaus.groovy.syntax.SyntaxException:org.codehaus.groovyのクラスcom.jcraft.jsch.JSch @ line 4、column 1を解決できません.ast.ClassCodeVisitorSupport.addError(ClassCodeVisitorSupport.java:146)at org.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor.java:1145)at org.codehaus.groovy.control.ResolveVisitor.startResolving(ResolveVisitor.java:141) )org.codehaus。 org.codehaus.groovy.control.CompilationUnit.doPhaseOperationでorg.codehaus.groovy.control.CompilationUnit.applyToSourceUnitsでgroovy.control.CompilationUnit $ 10.call(CompilationUnit.java:632)(CompilationUnit.java:912)(CompilationUnit.java :Groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:574)のorg.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:523)でgroovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:279)グルービーでgroovy.lang.GroovyShell.parse(GroovyShell.java:652)でgroovy.lang.GroovyShell.parse(GroovyShell.java:625)でgroovy.lang.GroovyShell.parseClass(GroovyShell.java:613)にて258)。 lang.GroovyShell.parse(GroovyShell.java:643)、com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.compile(SoapUIGroovyScriptEngine.java:138)(com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine)を参照してください。 com.viを実行します。 )$ RunAction $ 1.run(GroovyScriptStepDesktopPanel.java:250)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)でcom.java.soapui.impl.wsdl.panels.teststeps.GroovyScriptStepDesktopPanelを実行します。 )java.util.concurrent.ThreadPoolExecutorで$ Worker.run(ThreadPoolExecutor.java:617)java.lang.Thread.run(Thread.java:745)Script23.groovy:5:クラスcom.jcraft.jschを解決できません.Session @ line 5、column 1。import com.jcraft.jsch.Session^org.codehaus.groovy.syntax.SyntaxException:org.codehausのクラスcom.jcraft.jsch.Session @ line 5、column 1を解決できません。 .groovy.ast.ClassCodeVisitorSupport.addError(ClassCodeVisitorSupport.java:146)at org.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor.java:1145)at org.codehaus.groovy.control.ResolveVisitor.startResolving(ResolveVisitor.java:146) :141)at org.codehaus.groovy.control.CompilationUnit $ 10.call(CompilationUnit.java:632)at org.codehaus.groovy.control.CompilationUnit.applyT groovy.langでorg.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:523)でorg.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:574)でoSourceUnits(CompilationUnit.java:912) Groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:256)のGroovyClassLoader.doParseClass(GroovyClassLoader.java:279)をGroovy.lang.GroovyShell.parseClass(GroovyShell.java:613) com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngineでgroovy.lang.GroovyShell.parse(GroovyShell.java:643)でgroovy.lang.GroovyShell.parse(GroovyShell.java:652)でGroovyShell.java:625) .compile(SoapUIGroovyScriptEngine.java:138)at com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.run(SoapUIGroovyScriptEngine.java:89)com.eviware.soapui.impl.wsdl.teststeps.WsdlGroovyScriptTestStep.run(WsdlGroovyScriptTestStep .java:141)at com.eviware.soapui.impl.wsdl.panels.teststeps.GroovyScriptStepDesktopPanel $ RunAction $ java.langでのjava.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)でjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)で1.run(GroovyScriptStepDesktopPanel.java:250) .Thread.run(Thread.java:745)2エラー

答えて

0

これは簡単なエラーです。

予期しないトークン:パッケージ@行2、列1 mypackageパッケージ^

移動1行目に2行目から声明package mypackage

UPDATE1:上記の変更を修正した後、OPは異なるエラーで質問を更新しました。追加情報を追加する。

jshおよびその依存関係ライブラリをSOAPUI_HOME/bin/extディレクトリにコピーしてsoapuiツールを再起動する必要があります。

+0

はまだ失敗しました。私は私の質問を更新します。 –

+0

以前のエラーはなくなりました。しかし、あなたは対処するために異なるものでなければならない異なるエラーで更新しました。 – Rao

+0

私はそれを修正しようとします。しかし、コードがよく見えると思いますか?私は何かが欠けていますか? –

関連する問題