2011-05-31 32 views
2

我正在使用intellij想法和jboss server調試Intellij想法中的jboss應用程序

當我運行它,它工作正常,但當我調試它,它給了我:

ERROR: transport error 202: connect failed: Connection refused 
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:690] 
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) 
Disconnected from server 

問題是什麼?

回答

1

確保jboss虛擬機運行的參數在調試對話框中顯示的參數 - 具體來說,端口號似乎對我不正確。

+0

我未經檢查通過變量然後工作,我不知道是怎麼回事。謝謝 – Elbek 2011-05-31 15:58:46

0

取消選中傳遞變量對我無效。我最終單獨運行jBOSS並在intelliJ中使用'Remote jBOSS'配置。

,使調試工作我ened了添加以下行「standalone.sh」

DEBUG_JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=localhost:62307,suspend=n,server=y " 
JAVA_OPTS="${DEBUG_JAVA_OPTS} $JAVA_OPTS" 

DEBUG_JAVA_OPTS的值必須複製並的IntelliJ對話框粘貼。這些線有哪裏腳本設置「JAVA_OPTS」

更新的地方後立即插入腳本:

看起來像IDE會爲每個項目一個新的端口號。所以每次切換項目時都必須編輯standalone.sh文件。希望有人可以提出一個解決方案。

0

另一種選擇可能是將standalone.conf中的'if'語句註釋掉如下。 注意第一個$ JAVA_OPTS被添加(它是從IntelliJ傳入的)。這樣就不需要記住更改每個項目的端口號。

#Specify options to pass to the Java VM. 
# 
#if [ "x$JAVA_OPTS" = "x" ]; then 
    JAVA_OPTS="$JAVA_OPTS -Xms64m -Xmx512m -XX:MaxPermSize=256m - Djava.net.preferIPv4Stack=true -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000" 
    JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headless=true" 
    JAVA_OPTS="$JAVA_OPTS -Djboss.server.default.config=standalone.xml" 
#else 
#echo "JAVA_OPTS already set in environment; overriding default settings with val ues: $JAVA_OPTS" 
#fi 
1

如果你在OS X Mountain Lion上運行,你可以嘗試在虛擬機選項中彈出-d64,這似乎對我很有用。我認爲不傳遞變量會阻止你進行調試。

欲瞭解更多信息,查詢here

相關問題