测试不能执行,情况如下:
在eclipse下,编辑后编译未报错,作为groovy应用执行SoapServer.goorvy,出错:
Exception in thread "main" groovy.lang.GroovyRuntimeException: Could not find matching constructor for: com.airtoy.groovy.soap.SoapServer(java.lang.String, java.lang.Integer)
at groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:855)
at groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:767)
at org.codehaus.groovy.runtime.Invoker.invokeConstructorOf(Invoker.java:173)
at org.codehaus.groovy.runtime.InvokerHelper.invokeConstructorOf(InvokerHelper.java:144)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeNewN(ScriptBytecodeAdapter.java:243)
at com.airtoy.groovy.soap.SoapServer.run(SoapServer.groovy:5)
...
在命令行下执行,亦报类似错误:
-mingguidediannao:/Volumes/win/project/grails-prj/GrailsTest zhangminggui$ java -cp $GROOVY_HOME/lib/groovy-1.1-beta-2.jar:$GROOVY_HOME/lib/commons-cli-1.0.jar:$GROOVY_HOME/lib/asm-2.2.jar:$GROOVY_HOME/lib/antlr-2.7.6.jar:$GROOVY_HOME/lib/groovysoap-all-1.0-0.3-snapshot_jdk1.5.0.jar groovy.lang.GroovyShell src/groovy/com/airtoy/groovy/soap/SoapServer.groovy
Caught: groovy.lang.GroovyRuntimeException: Could not find matching constructor for: com.airtoy.groovy.soap.SoapServer(java.lang.String, java.lang.Integer)
at com.airtoy.groovy.soap.SoapServer.run(SoapServer.groovy:5)
at com.airtoy.groovy.soap.SoapServer.main(SoapServer.groovy)
看信息,好像是SoapServer类的构造器参数传入有误,但在eclipse编译通过,有点不解,暂时没去看groovy saop包的API,请山风看看先.
回复 更多评论