3 つの Web プロジェクトで構成される Java EE 5 アプリケーションがあります。JBoss 5.1 Web サーバーと NetBeans 7.2 IDE を使用しています。
次の問題があります。
アプリケーションをデバッグ モードで起動できません。私が知っていることですが、NetBeans と Java には 2 つの (最良の) アプローチがあります。リモート デバッグと共有メモリを介したデバッグです。この投稿を読みましたnetbeansでJBOSSアプリケーションをデバッグする方法は? そして、Jboss 構成でデバッグ パラメータを設定しました (共有メモリとリモート デバッグ用に異なるパラメータ セットがあることも知っています)が、デバッガをアタッチしようとすると、次のエラーが発生しました。
リモートデバッグを使用すると、「接続が拒否されました」というエラーが発生しました。
共有メモリを使用すると、「dt_shmem:file path could not be found」というテキストのようなエラーが発生しました。
run.bat ファイルを実行して JBoss を起動すると、これらのエラーが発生します。Netbeans IDE から JBoss を起動すると、リモート プロセスにアタッチできます (共有メモリ アプローチにはまだ問題があります)。 .
アプリケーションをデバッグできるように、これらの問題を解決するにはどうすればよいですか? 少なくとも、失敗したときに、より適切なエラー メッセージを見つけるにはどうすればよいでしょうか。「接続が拒否されました」というエラーだけを探しても、ネット上ではあまり見つかりませんでした。
- メイン プロジェクト (または Web プロジェクト) の実行を押すだけで、netbeans がアプリケーションを起動し、新しいブラウザー タブ (localhost として) で開き、デバッグ モードを開始できないのはなぜですか? 私は.netのバックグラウンドから来ており、VSはこれをすぐに使えるツール(ASP .NET開発サーバーと呼ばれる)として提供しています。外部 Web サーバーを使用し、変更のたびに新しいアプリケーションをデプロイしてからアタッチする必要があるのはなぜですか? Netbeans がデフォルトでアプリケーションの実行に JVM を使用できないのはなぜですか? 後でアプリケーションをデプロイするときに、使用する Web サーバーを選択します。
誰かが私にこれを明確にしてくれることを願っています:)
ありがとう
2013 年 3 月 1 日に注記を追加。
さて、Web プロジェクトの project.properties ファイルで VM オプションを変更したところ (run.args.extra=-J-Xms256m -J-Xmx756m を追加)、コード実行時にアプリケーションとヒート ブレークポイントのデバッグに成功しました。ただし、マネージド Bean のプロパティにはまだ奇妙な問題があります。ページに選択リストがあり、ブール プロパティに接続されています。何も選択されていない場合は、デフォルトで null 値に設定する必要があります (これは、run.bat ファイルを実行して JBoss サーバーを起動したときです) が、その値はデフォルトで false に設定されています! firebug でパラメータ ポスト値を確認しましたが、Bean へのパラメータ ポストに問題はありません。問題は、JSF フレームワークが post 値を Managed Beans プロパティにマップしようとしている場合にあるように見えますが、なぜこれが起こっているのかわかりません。私もfaces-config.xmlをチェックしました。しかし、この特定のプロパティにマッピングするための特定のルールは見つかりませんでした。任意のヒント?