【发布时间】:2018-01-31 00:47:35
【问题描述】:
我正在尝试使用 Apache CXF 与未知的 Web 服务通信。我关注了来自 Apache 的Dynamic Client example。
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-minimal-2.2.9.jar;这意味着该错误应该在我正在使用的版本中修复。 jaxb-api 包含在我的 Apache CXF 发行版中,经检查包含 jaxb-xjc。
谁能告诉我我做错了什么?我发誓这曾经有效。
【问题讨论】: