我尝试使用Apache CXF跟一个未知的Web服务。我遵循Apache的Dynamic Client example。的Apache CXF动态客户创造
JaxWsDynamicClientFactory factory = JaxWsDynamicClientFactory.newInstance();
Client client = factory.createClient(wsdlURL.toExternalForm(), SERVICE_NAME);
这是工作,但现在我打电话时createClient()得到这个异常:
java.lang.IllegalStateException: Unable to create schema compiler
Caused by:
javax.xml.bind.JAXBException
- with linked exception:
[java.lang.ClassNotFoundException: com/sun/tools/internal/xjc/api/XJC]
这看起来类似于existing bug。我使用DOSGi singlebundle 1.2,其包括CXF-最小-2.2.9.jar;这意味着该错误应该在我使用的版本中修复。在JAXB的API包含在其中经检验含有JAXB的XJC我的Apache CXF分布。
任何人都可以给我提供一些见解,以我在做什么错?我发誓这曾经工作。
完全正确!这对我有效 –