我們有一個使用Netbeans 6.7.1和Glassfish v2.1開發的Java EE 5項目。試圖用Netbeans 6.9.1和Glassfish v3.1來打開這個項目,有很多關於缺失類型的錯誤。向後兼容Java EE 5的Java EE 6?
是Java EE 6的與Java EE 5向後兼容?
缺少的庫通常圍繞:
javax.xml.rpc.ServiceException;
javax.xml.rpc.Stub;
org.jvnet.staxex.StreamingDataHandler;
com.sun.xml.ws.fault.SOAPFaultBuilder;
任何想法?
[更新]
好像不是所有需要的庫都被自動添加到類路徑的Glassfish的3.1項目。主要丟失的罐子是jaxrpc-api-osgi.jar
,在下,glasshfish3/glassfish/modules/。如果我手動添加此罐子,所有問題都會消失。爲什麼會這樣呢?爲什麼沒有像使用NetBeans 6.7.1和Glassfish 2.1一樣自動添加jar?
[更新]
我設法經由追捕org.jvnet.staxex.StreamingDataHandler; and com.sun.xml.ws.fault.SOAPFaultBuilder;
:
- com.sun.xml.internal.org.jvnet.staxex.StreamingDataHandler;
- com.sun.xml.internal.ws.fault.SOAPFaultBuilder;
看起來有些包改變繼續。不過,這並不能解決我的問題,javax.xml.rpc.Stub; and javax.xml.rpc.ServiceException;
沒有正確添加到我的類路徑中。我不覺得手動添加jar是正確的。
Wulfgarpro
JDK 1.6具有完善的[Web服務支持(http://java.sun.com/javase/technologies/webservices.jsp),這意味着許多'javax.xml'包和SOAP支持包含在JDK本身中。我想這是造成問題的原因。 – CMR 2011-04-08 02:02:57
@CMR - 所以你說有衝突? – wulfgarpro 2011-04-08 02:05:50
我個人遇到問題時移植了我的JDK5項目,其中包含XML庫到JDK6。 – CMR 2011-04-08 02:15:22