3

JSF 1.1 アプリケーションを Java EE 6 Web プロファイルに移行し、段階的に実行しています。私は、JSF 1.2 の jsf-facelets.jar を使用して、JSF 1.1 を使用する JSP から JSF 1.2 の Facelets に移行する過程にあり、"{Bean .foo.map.key}" スタックトレースは、「キー」が有効な整数ではないことを訴えました。(コードのイントロスペクションの後、数値をキーとして使用して回避しています)。そのバグは、この質問の対象ではありません。

このような状況では、スタック トレース内のすべての行のソースをナビゲートできることが不可欠です。Eclipse では通常、ソース jar をビルド パス上のすべての jar にアタッチしますが、この特定のケースでは、Glassfish サーバー アダプターが jar を含むライブラリを自動的に作成します。また、私の知る限り、ソースがバンドルに含まれている Glassfish のデバッグ ビルドはありません。

Glassfish は重要な Maven プロジェクトであり、少しうるさいです。私は Maven にあまり詳しくありませんが、Subversion からコードをチェックアウトし、http: //wiki.glassfish.java.net/Wiki.jsp?page=V3FullBuildInstructions#section-V3FullBuildInstructions- に従って 3.0 タグ用にビルドすることができました。 CheckoutTheWorkspace - 公式にリリースされた 3.0 バージョンに対応するコードのようです。

「mvn -U install」の部分を終了した後、最初に「mvn -DdownloadSources=true eclipse:eclipse」を使用して Eclipse プロジェクトを作成し、それらを Eclipse Java EE 3.5.2 にインポートして M2_REPO 変数を指定しようとしましたが、多くの場合のプロジェクトにはまだコンパイル エラーがあり、これを行う方法に関する Oracle からの指示を見つけることができません。

Glassfish の 3.0 バージョンを反映した機能的な IDE ワークスペースを取得するための助けをいただければ幸いです。私は Eclipse 3.5.2、Netbeans 6.8 および 6.9 ベータ版、IntelliJ IDEA 9、および Linux/Windows/OS X を使用しています。

4

2 に答える 2

2

http://wiki.glassfish.java.net/Wiki.jsp?page=V3DevelopmentInstructionsは役に立ちませんか?

ちなみに、正常に実行された場合、コンパイル エラーなしmvn installでプロジェクトを Eclipse にインポートできるはずです。mvn eclipse:eclipse今のところ問題を再現することはできませんが、コンパイル エラーが発生する理由が本当に気になります (たとえば、依存関係がないためですか?)。

または、NetBeans または IDEA の下でプロジェクトを開こうとすることもできます。どちらもpom.xmlすぐに理解できます。

しかし、私が言ったように、コマンド ラインでのコンパイルが成功すれば、Eclipse でも動作するはずです。

于 2010-05-07T11:53:01.667 に答える
0

Glassfishのデバッグに関する最近のスレッドがglassfishメーリングリストにありました。あなたがあなたがあなたの道にいるはずのそのスレッドをたどるならば、ここに関連するスレッドへのリンクがあります。

于 2010-05-07T09:43:33.513 に答える