繁体   English   中英

Cxf客户端插件中的grails wsdl2java脚本不会生成任何Java类

[英]grails wsdl2java script in Cxf Client plugin does not generate any java classes

我正在尝试在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:解决组件's:schema'时出错

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

我相信您应该按如下所示用cxf节点围绕client节点:

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"
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM