2013-04-30 62 views
0

我使用目标命名空间目标命名空间的Java UTIL CXF和代码生成包java.util.xsd

的xmlns有propieratary模式: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

您的问题无法使用CXF服务或使用http://util.java/xsd生成包? – IndoKnight 2013-04-30 10:07:27

+0

它看起来像选择CXF强制通过wsdl2java生成不同于AXIS的软件包。 CXF的是在禁止命名空间 – teodozjan 2013-04-30 10:08:56

回答

1

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

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

应该这样做。

+0

我试过你的解决方案,但我仍然得到相同的异常:( – teodozjan 2013-05-06 07:48:37

+0

我以前的评论是一个日食导致的问题。 – teodozjan 2013-05-14 09:03:36