2011-04-08 92 views
2

我們有一個使用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

+0

JDK 1.6具有完善的[Web服務支持(http://java.sun.com/javase/technologies/webservices.jsp),這意味着許多'javax.xml'包和SOAP支持包含在JDK本身中。我想這是造成問題的原因。 – CMR 2011-04-08 02:02:57

+0

@CMR - 所以你說有衝突? – wulfgarpro 2011-04-08 02:05:50

+0

我個人遇到問題時移植了我的JDK5項目,其中包含XML庫到JDK6。 – CMR 2011-04-08 02:15:22

回答

0

我通過卸載所有的JDK,JRE和NetBeans解決了這一問題。重新安裝,問題得到糾正。

WulfgarPro

2

沒有是有史以來完全向後兼容,但有這些類沒有顯示在所有起來是可疑的。至少前兩個肯定在Java EE/Java 6中。如果存在不兼容問題,我會期望類似於參數不匹配或未找到的方法。

我想看看第一個地方是在NetBeans項目設置 - 我敢打賭的一小筆錢,你classpath.search路徑不包括你需要的東西。

+0

project.properties註釋,'j2ee.platform = 1.5'。我通常使用Eclipse;我不確定classpath.search路徑在哪裏? – wulfgarpro 2011-04-08 02:38:55

+0

@沃夫加,我沒有經常使用任何一個,成爲EMACS崇拜中的真正的信徒。但是這篇文章http://netbeans.org/kb/docs/java/project-setup.html更詳細地描述了項目,包括如何導入Eclipse項目。 – 2011-04-08 17:32:08

+1

...更多:這裏是項目屬性瀏覽器中的類路徑:http://netbeans.org/kb/docs/java/project-setup.html#projects-classpath – 2011-04-08 17:32:46

0

javax.xml.rpc是存在於EE 5和6。因此,這不可能是關於API版本不兼容。 Netbeans項目的設置方式肯定有問題。

+0

感謝您的洞察力。我會注意到,在NetBeans中,如果我在Libraries下展開Glassfish節點,則不會提及'javaee.jar'。如果我手動將這個庫添加到項目中,所有問題都會消失。如果我使用Glassfish 2.1而不是3.1,所有問題都會消失。所以我的問題是;爲什麼如果我安裝NetBeans 6.9.1的全新副本,那麼正確的jar文件會丟失? – wulfgarpro 2011-04-09 03:24:17

+0

現在只需在NetBeans中使用新的Web項目在我的家庭計算機上嘗試此操作。此時存在'javax.xml.rpc' ..這使我相信問題確實存在於項目設置的方式中。 – wulfgarpro 2011-04-09 03:28:53

+0

@Wulfgar:您可能想根據這些新信息重新構建問題。目前制定的問題沒有意義(太局部化),答案只是「是」。 – BalusC 2011-04-12 02:21:30