簡體   English   中英

Apache CXF動態客戶端創建

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM