2013-02-01 8 views
5

glassfish 3.1.2.2を使用したubuntu 12.04のintelliJ 12.0では、デバッグモードでWebアプリケーションを起動しようとしていますが、 :グラスフィッシュサーバを搭載したubuntuでintelliJでデバッグモードでWebアプリケーションを実行することはできません

Error starting domain domain1. 
The server exited prematurely with exit code 134. 
Before it died, it produced the following output: 

FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) 
ERROR: transport error 202: bind failed: Address already in use 
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) 
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:741] 

もう一度domain.xmlのポート9009を変更しようとしましたが、失敗しました。 この問題を解決する手助けをしてもらえますか?

ありがとうございました

+0

あなたは[こちら]更新ポートの値を参照してください(http://img267.imageshack.us/img267/6173/20130201162337.png)? IDEAの外で起動するとデバッグモードで動作しますか? – CrazyCoder

答えて

31

私はこの同じ問題があまりにも数週間前に起こりました。私は変更したものを100%覚えていませんが、ファイル$GLASSFISH_HOME/glassfish/domains/domain1/config/domain.xmlと関係があります。私が思い出すと、私は次の行を変更したと思います。

<java-config debug-options="-Xdebug -Xrunjdwp:transport=dt_socket,server=n,suspend=y,address=9009" system-classpath="" classpath-suffix=""> 

特にサーバーとサスペンドフラグ。私がこのように設定すると、あなたが上で説明したエラーがなくなりました。

+1

大変ありがとうございました:)私はあなたが私に見せたものによってサーバ= y、サスペンド= nを変更しました。それは完璧です。 – kiseiju

+0

これは欲求不満の時間を節約しました。ありがとうございました! – motiver

+1

私はあなたに10回upvoteしたい!私はこのことを理解するために永遠に私を連れて行った...この分野の恐ろしい文書のためのJetBrainsの恥ずかしがり屋 –

0

私は同じ問題を抱えていました。デバッグポート9009がDbVisualizerアプリケーションによって占有されていたためでした。 DbVisualizerはいくつかのランダムなポートを使い、現時点では9009を選択しました。私の場合、DbVisualizerを閉じてGlassFishをデバッグモードで正常に起動するだけでした。

したがって、Glassfishデバッグポートを占有しているプロセスはありません。

もう1つの解決策は、このポートを変更するか、共有メモリを使用することです。 IntelliJの最近のバージョンで

よろしく

0

アプリケーションをデバッグモードでは無効の設定を認識しています。このような場合は、あなたのJava EEサーバの実行/デバッグの設定を開くと、一番下に警告メッセージが表示されます。

Warning message in IntelliJ

ただ、修正ボタンを押すと、あなたはあなたの "を修正しますdomain.xml '設定ファイル

これは、このチュートリアルでも説明されていますhttps://www.jetbrains.com/help/idea/2016.1/developing-a-java-ee-application.html

関連する問題