我有使用目标命名空间
的propieratary架构的xmlns:ax216 = “http://util.java/xsd”
这给我一个问题,从java(java.util.xsd)开始生成禁止(通过Java安全管理器)包。重构类是不够的。我仍然从安全管理器收到错误。服务作者使用axis2,但在eclipse中不允许混合使用这两个库。您是否知道如何使用CXF使用此服务?
事件虽然我将它们映射到不同的包我仍然有例外:
Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: Prohibited package name: java.util.logging.xsd
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:156)
at $Proxy34.getBandwidthInformation(Unknown Source)
at com.adva.internal.measurement.gen.MeasurementModuleInterfaceImpl.main(FancyModuleInterfaceImpl.java:64)
Caused by: org.apache.cxf.binding.soap.SoapFault: Prohibited package name: java.util.logging.xsd
答案 0 :(得分:1)
wsdl2java工具有一个-p标志来映射命名空间。
wsdl2java -p http://util.java/xsd=com.foo.blah mywsdl.wsdl
应该这样做。