目标命名空间java util cxf和代码生成包java.util.xsd

时间:2013-04-30 10:02:02

标签: java eclipse web-services cxf

我有使用目标命名空间

的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

1 个答案:

答案 0 :(得分:1)

wsdl2java工具有一个-p标志来映射命名空间。

wsdl2java -p http://util.java/xsd=com.foo.blah  mywsdl.wsdl

应该这样做。