我想CXF使用有效的字符,我試圖用CXF-CODEGEN-插件的WSDL2Java Maven來生成從提供的WSDL的客戶端stub:冒號不在的targetNamespace CXF-CODEGEN-插件的WSDL2Java
問題是目標名稱被命名爲:
http://ip:port/ws/EndpointName.inbound.ws:companyName
和Maven產生來源相失敗:
[ERROR] Failed to execute goal org.apache.cxf:cxf-codegen-plugin:2.7.5:wsdl2java (generate-jaxb) on project: Execution generate-jaxb of goal org.apache.cxf:cxf-codegen-plugin:2.7.5:wsdl2java failed: org.apache.cxf.tools.common.ToolException: : is not a valid char in the targetNamespace -> [Help 1]
我相信端點使用webMethods開發。託管此WS端點的公司告訴我他們無法控制目標名稱空間。
我試圖通過
/companyName
客戶存根生成remplacing
:companyName
去罰款,但我得到一個錯誤,當我嘗試聯繫他們的服務器:
Caused by: javax.ejb.EJBException: javax.xml.ws.WebServiceException: Could not find service named {http://ip:port/ws/EndpointName.inbound.ws/companyName}WebServiceName in wsdl http://ip:port/ws/EndpointName.inbound.ws:companyName?WSDL
任何想法? 我應該切換到axis2以與WebMethods兼容嗎?
非常感謝
嗨,chienlou!你有沒有解決這個問題?請問,請分享,你是如何做到的,因爲提到的答案並沒有幫助我? –