Grails无法使用Wsclient使用Web服务

时间:2012-05-19 07:28:54

标签: grails groovy ws-client

我在我的Grails应用程序中使用了WSClient,在我的项目的lib文件夹中添加了groovyws-standalone-0.3.1.jar。 在我的控制器中添加了以下代码:

import groovyx.net.ws.WSClient
....
....

def wsdlUrl = "url_Of_webservice?wsdl"
def payLoad = "list_Of_Parameters"
def result = ''
def proxy = new WSClient(wsdlUrl , this.class.classLoader)
try{
     proxy.initialize()
     result = proxy.getallvendorsbyurl(payLoad)                      
}
catch (java.lang.NullPointerException e){
      println "proxy not initialize"
 }     

它在localhost中正常工作但是当我在tomcat6服务器上部署它时,它开始抛出异常:

在服务器日志上:

 ERROR errors.GrailsExceptionResolver  - groovy.lang.GroovyObjectSupport
 java.lang.ClassNotFoundException: groovy.lang.GroovyObjectSupport

在GSP页面上:

Error 500: Executing action [groupDetails] of controller [com.ongraph.yhd.GroupController]  caused exception: java.lang.NoClassDefFoundError: groovy/lang/GroovyObjectSupport
Servlet: grails
URI: /grails/group/groupDetails.dispatch
Exception Message: groovy.lang.GroovyObjectSupport
Caused by:groovy.lang.GroovyObjectSupport
Class:GroupController
At Line: [758] (groupController->line-758->def wsdlUrl = "url_Of_webservice?wsdl")

我也经历了下面提到的链接,但没有运气:(

link to a similar issue

1 个答案:

答案 0 :(得分:0)

我使用过grails ws-client插件,它就像一个魅力。