問題タブ [jpda]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
eclipse - Eclipse でのリモート Tomcat 7 デバッグの問題
単純な HelloWorld サーブレットを 1 つ持つ単純な Web プロジェクトを Eclipse で作成することができました。サンプル URL を試すと、ローカルの Tomcat (index.jsp またはサーブレットにブレークポイントを設定) を使用してこの問題をデバッグできます。
しかし、リモート Java アプリケーションに Eclipse デバッグ構成を使用しようとすると、接続してサーバー スレッドを表示できますが、アプリケーションはデプロイされず、Web モジュールがデプロイされていないかのように URL が表示されます。(上記の同じ URL に対して 404 エラーがあります。) StackOverflow を助けてください。あなただけが私の希望です。
私が試したこと:
JPDA_ADDRESS を 8000、JPDA_TRANSPORT を dt_socket などの環境変数に設定します。catalina.sh (リモート Linux Tomcat7 サーバー上) または catalina.bat で設定します。 jpda run または jpda start を使用して catalina 起動スクリプトを実行します。
私はオンライン リソースを徹底的に調べましたが、Jetty を単に推奨した 1 つの記事を除いて、この問題を抱えている人は他にいません。(私は、WAS を使用してこれに問題が発生したことがないという背景から来ました。)
その他の情報:
OS: Windows 7 (64 ビット) Tomcat 7.0.0.28 MyEclipse 10 (Eclipse 3.7.2 ベース)
java - 外部アプリケーションからJavaポート/ソケット/接続を(リモートで)デバッグする方法は?
jpdaを使用して、関数呼び出しをトレースすることにより、Javaアプリケーションをリモートでデバッグします。
java接続アクティビティ(データベース接続、またはサードパーティサービスへのREST呼び出し)を追跡したい場合はどうなりますか?
remote-debugging - mvn tomcat プラグイン (jpda) の agentlib プロパティを設定する方法
Eclipse デバッグ リモート Web アプリケーションに関連 => Eclipse でリモート アプリケーションをデバッグするにはどうすればよいですか
mvn tomcat プラグインでこれを設定/アーカイブするにはどうすればよいですか? http://tomcat.apache.org/maven-plugin-2.0-SNAPSHOT/tomcat7-maven-plugin/
役立つかもしれない唯一のことは、systemProperty を設定することですが、それは私にとってはうまくいきません;/
目標: tomcat を maven を介してコンソールで実行できるようにするが、さまざまな IDE のリモート デバッグを有効にする
(そうです、Tomcat を Eclipse WTP で実行できます!それは問題ではありません;)
java - 子プロセスによって継承されるものは何ですか?
フォークされたプロセスは、親プロセスからバインドされた (サーバー) ポートを継承しますか?
子プロセスをフォークする Java プロセスがありnetstat -anpt |grep
、親と子の両方が同じポートにバインドされていることがわかります。
これは可能ですか?これを回避する方法はありますか?
java - jpdaを使用してweblogicに接続する
Weblogic 10(java 6)にデプロイされたJavaEEアプリケーションでメソッド呼び出しをプロファイリング/トレースするためのユーティリティ/ツールを構築しています。その目的は、巨大なエンタープライズアプリケーションのイベントの流れをすばやく理解することです。(コードを確認するのは面倒です)
jdk6にバンドルされている「Trace」デモアプリケーションに従って、バージョンをビルドしました。通常のデスクトップスタイルのアプリケーションに接続し、メソッド呼び出しを正常にトレースしている間、アプリケーションは正常に動作します。ただし、Weblogicの場合、EventQueue.removeはnullのEventSetを返します。weblogicVMへの接続が成功することに注意してください。ただし、接続されるとすぐに、デプロイされたWebアプリケーションでクリックまたはアクティビティが発生すると、ターゲットVMのスレッドがハングし、最終的にhttpリクエストがタイムアウトします。
weblogicの開始スクリプトに次のvm引数を使用しています。
使用されているサンプルコードは、jdk1.6.0_13 \ demo \ jpda \ examples \ com \ sun \ tools \ example\traceからのものです。
誰かが同様のツールの経験があるか、または同様の問題に直面しましたか?Eclipseのリモートデバッグはどのように実装されているのだろうか。
ありがとう!
java - Eclipseは、エクスポートされたjarにブレークポイントに関する情報を保持しますか?
Eclipseを使用したリモートデバッグに関するこの記事をフォローしていましたが、次のことに驚いていました。
これは実際、ブレークポイント情報がエクスポートされたjarファイル内に保存されることを意味します。
本当に本当ですか?jarをエクスポートするときにどのように無効にできますか?
メカニズムは何ですか、それはバイトコードで.class内に保存されていますか?
次に、プロジェクトを指定せずにリモートデバッグ構成を作成し、デバッグを開始しました。エクスポートされたjarの実行は、スタックトレースによると、実際には適切な場所でブレークポイントが設定されていました。
eclipse - Play! でテストをデバッグする方法 2.0
Play 2 を使用してプロジェクトをセットアップしていますが、Eclipse リモート デバッグを使用して既に webapp をデバッグできます。ただし、テストに沿ってブレークポイントも使用したいと思います。単体テストのリモートデバッグをセットアップする方法を知っている人はいますか?
java - Tomcat で単一の特定の WAR デプロイメントをリモートでデバッグすることは可能ですか?
さまざまな WAR がデプロイされたリモート Tomcat サーバーにアクセスできます。リモート システムの依存関係が原因で、WAR をローカルで完全にテストすることができないため、WAR をリモートでデバッグしたいと考えています。これは実稼働の Tomcat サーバーであり、追加のリモート サーバーをセットアップするアクセス権がないため (ステージ テストなど)、Java Platform Debugger Architecture を介したリモート デバッグのセキュリティとパフォーマンスの問題を可能な限り減らしたいと考えています。Tomcat で JPDA を使用することについての私の理解は、デバッグのためにデプロイされたすべての WAR が明らかになるということです。ほとんどの WAR は実稼働環境で使用されているため、私のシナリオでは新しいデプロイのデバッグのみが必要です。アクセスできるデプロイメントを排他的に制限することは可能ですか?
明らかに、短くて甘い答えは受け入れられます (はい/いいえ)。そうでないと言うドキュメントが見つからないので、それは不可能だと思います。
debugging - 桟橋が埋め込まれたネットビーンズにデバッガーをアタッチ
デバッガーを netbeans に接続する方法を探しています。桟橋が埋め込まれた Start.java クラスがあります。このhttp://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jettyと同様に、 この Start.java ファイルを実行して Web アプリケーションを開始します。デバッグしたいところまで、すべてうまくいきます。私はEclipseのハウツーを複数見てきましたが、ネットビーンズで見つけたものはほとんど役に立ちませんでした。
誰も手がかりを持っていますか?プロジェクトのプロパティで、アクションの下に追加しました
Env.MAVEN_OPTS=-Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=128m -Xverify:none -Xnoclassgc -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
main() を介してファイルを実行し、main() を介してファイルをデバッグします。
Java デバッガー (jpda) をアタッチすると、実行中のように見えますが、ブレークポイントは無視されます。
誰にもアイデアはありますか?
前もって感謝します