2011-04-08 34 views
2

我々は、Java EE 5プロジェクトはGlassfishのv2.1のとNetbeansの6.7.1を使用して開発しました。 Glassfish v3.1でNetbeans 6.9.1でこのプロジェクトを開こうとすると、欠落しているタイプに関する多くのエラーがあります。Java EE 6はJava EE 5と下位互換性がありますか?

は、Java EE 5との下位互換性のあるJava EE 6か?

不足しているライブラリは、一般的に周りを公転:

javax.xml.rpc.ServiceException; 
javax.xml.rpc.Stub; 
org.jvnet.staxex.StreamingDataHandler; 
com.sun.xml.ws.fault.SOAPFaultBuilder; 

任意のアイデア?

[更新]

ない、すべての必要なライブラリのは、自動的にGlassfishの3.1プロジェクトのクラスパスに追加されているようです。主な不足しているjarファイルはjaxrpc-api-osgi.jar下glasshfish3/GlassFishの/モジュール/です。手動でこのjarファイルを追加すると、すべての問題が解消されます。なぜこれが当てはまるのでしょうか? Glassfish 2.1でNetBeans 6.7.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には、多くの 'javax.xml'パッケージとSOAPのサポートを意味し、完全な[Webサービスのサポート](http://java.sun.com/javase/technologies/webservices.jsp)をされていますJDK自体に含まれています。私はこれが問題を引き起こしていると思います。 – CMR

+0

@CMR - 紛争があると言っていますか?私は、XMLライブラリがJDK6に含まれていた私のJDK5プロジェクトを移植する場合 – wulfgarpro

+0

私は個人的な問題に直面しています。 – CMR

答えて

0

すべてのJDK、JRE、およびNetBeansをアンインストールすることで問題を解決しました。再インストールすると、問題は修正されました。

WulfgarPro

2

は今まで完全に下位互換性がありませんが、ですべてを表示されないそれらのクラスを持つことは疑わしいです。少なくとも最初の2つはJava EE/Java 6です。互換性がない場合、パラメータの不一致やメソッドが見つかりません。

最初の場所はNetbeansプロジェクトの設定です。私はあなたのclasspath.searchパスには必要なものが含まれていないという少額のお金を賭けるでしょう。

+0

project.propertiesのメモ、 'j2ee.platform = 1.5'。私は通常、Eclipseを使用します。私はclasspath.searchパスがどこにあるのか分かりません。 – wulfgarpro

+0

@Wulfgar、私はEMACSの崇拝の真の信者であり、どちらも定期的に使っていません。しかし、この記事http://netbeans.org/kb/docs/java/project-setup.htmlでは、Eclipseプロジェクトをインポートする方法を含めて、プロジェクトについて詳しく説明しています。 –

+1

... more:プロジェクトプロパティブラウザのクラスパスは次のとおりです。http://netbeans.org/kb/docs/java/project-setup.html#projects-classpath –

0

javax.xml.rpcは、EE 5と6の両方に存在します。したがって、これはAPIバージョンの非互換性に関するものではありません。 Netbeansプロジェクトの設定方法に問題があるはずです。

+0

洞察力に感謝します。 NetBeansで、ライブラリの下にあるGlassfishノードを展開すると、 'javaee.jar'の記述はありません。このライブラリをプロジェクトに手動で追加すると、すべての問題が解消されます。 3.1ではなくGlassfish 2.1を使用すると、すべての問題が解消されます。だから私の質問です。 NetBeans 6.9.1の新しいコピーをインストールした場合、適切なjarファイルが見つからないのはなぜですか? – wulfgarpro

+0

NetBeansで新しいWebプロジェクトを使用している私の家のマシンでこれを試してみてください。 'javax.xml.rpc'が存在します。これは、プロジェクトが設定されている方法の中に問題があると私に信じさせます。 – wulfgarpro

+0

@Wulfgar:この新しい情報に基づいて質問を書き直したい場合があります。現時点で公式化されているような質問はほとんど意味がなく(ローカライズすぎる)、答えは単に「はい」です。 – BalusC