0

我有使用目标命名空间的专有架构

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
4

1 回答 1

1

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

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

应该这样做。

于 2013-04-30T13:16:06.027 回答