2013-03-13 48 views
3

Iam對Web服務新增的Iam。 Iam嘗試從WSDL文件創建JAX-WS客戶端。使用RAD 8.0,我生成了包括代理,SEI和Web服務客戶端在內的類。現在,iam試圖將暴露的web服務方法作爲獨立應用程序。 我也將jaxws-rt-2.1.4.jar添加到類路徑中。創建JAX-WS客戶端的實例以訪問服務的問題

從主類,如果我嘗試創建客戶端的實例來訪問服務IAM得到以下錯誤。

Exception in thread "main" java.lang.ExceptionInInitializerError 
at java.lang.J9VMInternals.initialize(J9VMInternals.java:227) 
at java.lang.J9VMInternals.newInstanceImpl(Native Method) 
at java.lang.Class.newInstance(Class.java:1345) 
at java.util.ServiceLoader$ServiceIterator.next(ServiceLoader.java:195) 
at javax.xml.ws.spi.Provider.getProviderUsingServiceLoader(Provider.java:146) 
at javax.xml.ws.spi.Provider.provider(Provider.java:106) 
at javax.xml.ws.Service.<init>(Service.java:57) 
at com.royalbank.wcm_ap.ws_client.rbcauth.v1.AnPAuth.<init>(AnPAuth.java:35) 
at com.royalbank.wcm_ap.ws_client.rbcauth.v1.TestClass.main(TestClass.java:53) 
    Caused by: javax.xml.ws.WebServiceException: Error creating JAXBContext for W3CEndpointReference. 
at com.sun.xml.ws.spi.ProviderImpl$2.run(ProviderImpl.java:222) 
at com.sun.xml.ws.spi.ProviderImpl$2.run(ProviderImpl.java:218) 
at java.security.AccessController.doPrivileged(AccessController.java:203) 
at com.sun.xml.ws.spi.ProviderImpl.getEPRJaxbContext(ProviderImpl.java:217) 
at com.sun.xml.ws.spi.ProviderImpl.<clinit>(ProviderImpl.java:88) 
at java.lang.J9VMInternals.initializeImpl(Native Method) 
at java.lang.J9VMInternals.initialize(J9VMInternals.java:205) 
... 8 more 
Caused by: javax.xml.bind.JAXBException 
    - with linked exception: 
    [java.lang.ClassNotFoundException: com.ibm.xml.xlxp2.jaxb.JAXBContextFactory] 
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:207) 
at javax.xml.bind.ContextFinder.find(ContextFinder.java:401) 
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:618) 
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:565) 
at com.sun.xml.ws.spi.ProviderImpl$2.run(ProviderImpl.java:220) 

我在這裏丟失了什麼關於配置?在此先感謝:)

+0

是RAD唯一可以使用的IDE .. ?? 你有沒有嘗試過任何其他的IDE來生成web服務.. ?? – 2013-03-13 11:45:40

+0

@VineetVerma YEs。我無法使用其他IDE。從我的最佳猜測來看,我想這與罐子有關。我們得到的類沒有找到異常[java.lang.ClassNotFoundException:com.ibm.xml.xlxp2.jaxb.JAXBContextFactory] ​​.U有什麼想法呢? – 2013-03-13 12:58:56

+0

嘗試使用下載jar(http://www.jarfinder.com/index.php/java/info/com.sun.xml.bind.v2.runtime.JAXBContextImpl.8)並將其包含在您的課程路徑中。 .check並告訴 – 2013-03-13 14:43:44

回答

3

缺少的類「com.ibm.xml.xlxp2.jaxb.JAXBContextFactory」在jar中可用「com.ibm.jaxws.thinclient_8.5.0.jar」將在服務器中可用Websphere App Server的運行時目錄:C:\ Program Files \ IBM \ WebSphere \ AppServer \ runtimes。

請僅爲編譯目的包含此jar文件,並且不要將其包含在WAR或EAR中,因爲它會與服務器運行時庫jar衝突。

對於服務器WAS 8.0,路徑jar將爲「com.ibm.jaxws.thinclient_8.0.0.jar」。