0

我正在尝试在 grails 中运行 eclipse 中的 wsdl2java 脚本。

控制台说:

“从 WSDL_URL 生成 java 存根?WSDL 已完成 wsdl2java”

但最后它显示 TERMINATED 并且不创建任何 java 类。

我看不出哪里出了问题以及错误在哪里。
我已经尝试过使用其他 wsdl 文件,并且效果很好。

我的 config.groovy 文件如下所示:

cxf {
client{
MessagingServiceSoapClient{
            wsdl = http://webapi.mymarketing.co.il/Messagi/MessagingService.asmx?WSDL
            //wsdlArgs = ['-autoNameResolution','-frontend','jaxws21']
            clientInterface = org.tempuri.MessagingServiceSoap
            serviceEndpointAddress = http://webapi.mymarketing.co.il/Messagi/MessagingService.asmx

        }
}
}

编辑:我发现了错误,但没有找到解决方案:cxf ToolErrorListener - src-resolve.4.2: Error resolve component 's:schema'

4

1 回答 1

0

我假设您正在使用grails-cxf-client插件。

我相信你应该client用一个cxf节点包围节点,如下所示:

cxf {
    client {
        simpleServiceClient {
            //used in wsdl2java
            wsdl = "docs/SimpleService.wsdl" //only used for wsdl2java script target
            namespace = "cxf.client.demo.simple"
            client = false //defaults to false
            bindingFile = "grails-app/conf/bindings.xml"
            outputDir = "src/java"
            allowChunking = true //false

            //used for invoking service
            clientInterface = cxf.client.demo.simple.SimpleServicePortType
            serviceEndpointAddress = "${service.simple.url}"
        }

        //Another example real service to use against wsd2java script
        stockQuoteClient {
            wsdl = "http://www.webservicex.net/stockquote.asmx?WSDL"

            clientInterface = net.webservicex.StockQuoteSoap
            serviceEndpointAddress = "http://www.webservicex.net/stockquote.asmx"
        }
    }
}
于 2013-08-29T10:12:21.863 回答