[英]Apache CXF Dynamic Client creation
我正在嘗試使用Apache CXF與未知的Web服務進行通信。 我已經關注了Apache的Dynamic Client示例 。
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]
這看起來與現有的bug類似。 我正在使用DOSGi singlebundle 1.2,其中包括cxf-minimal-2.2.9.jar; 意思是錯誤應該在我正在使用的版本中修復。 jaxb-api包含在我的Apache CXF發行版中,經檢查后包含jaxb-xjc。
任何人都能為我提供一些關於我做錯的見解嗎? 我發誓這曾經工作過。
如果在IDE的IDE內部使用JRE,則經常會出現“java.lang.ClassNotFoundException:com / sun / tools /”。 確保在IDE中使用JDK(例如eclipse)
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-xjc</artifactId>
<version>2.2.11</version>
</dependency>
解決問題
另一種解決方案是在Maven依賴項中包含cxf-rt-core。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.