![](/img/trans.png)
[英]Use Apache CXF wsdl2java to generate classes with full constructors
[英]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.