2016-02-09 167 views
4

Tomcat未啓動調試模式。獲取下面的日誌。在遠程調試模式下啓動tomcat時出錯

C:\ApacheSoft\apache-tomcat-7.0.67\bin>catalina.bat jpda start 
Using CATALINA_BASE: "C:\ApacheSoft\apache-tomcat-7.0.67" 
Using CATALINA_HOME: "C:\ApacheSoft\apache-tomcat-7.0.67" 
Using CATALINA_TMPDIR: "C:\ApacheSoft\apache-tomcat-7.0.67\temp" 
Using JRE_HOME:  "C:\Program Files\Java\jdk1.7.0_79" 
Using CLASSPATH:  "C:\ApacheSoft\apache-tomcat-7.0.67\bin\bootstrap.jar;C:\ApacheSoft\apache-tomcat-7.0.67\bin\tomcat-juli.jar" 
=transport=dt_socket was unexpected at this time. 
+0

這幫助我https://serverfault.com/questions/634426/tomcat-not-able-to-start-in-jpda-start-mode –

回答

9

讓我猜,你可以在blog.trifork.com上看到一個叫做「如何遠程調用應用程序在TOMCAT上從INTELLIJ IDEA運行」的鏈接。

的說明說,在你的setenv.bat做到這一點適用於Windows:

set JPDA_OPTS="-agentlib:jdwp=transport=dt_socket, address=1043, server=y, suspend=n" 

啊,這是行不通的。 catalina.bat中添加了自己的報價,所以它纏試圖做到這一點:

if not ""-agentlib:jdwp=transport=dt_socket, address=1043, server=y, suspend=n"" == "" goto gotJpdaOpts 

一個更好的計劃是要做到這一點:

set JPDA_OPTS=-agentlib:jdwp=transport=dt_socket,address=1043,server=y,suspend=n 

我知道這是從差不多一年前,但我遇到了這個問題,並最終不得不從Tomcat批處理文件中刪除「@echo off」,並自己將其追回。希望這會得到表決,這樣它可以拯救別人這種悲傷。

+1

這正是我遇到的問題。感謝您拯救我無盡的痛苦! – PaulNUK

0

空間字符在C:\Program Files\Java\jdk1.7.0_79導致問題。 用簡稱替換它可以解決問題。

執行命令dir c:\PROGRA~1\Java\jdk1.7.0_79並檢查文件列表以驗證PROGRA~1是否正確。如果不是,請嘗試PROGRA~2依次類推...

然後更改環境變量JAVA_HOMEJRE_HOME以再次嘗試。

+0

試過這一個,但它沒有爲我工作。 –

+0

你可以粘貼'catalina.bat'的內容嗎?我認爲它已被修改,並且出現了一些問題。 –

0

還有另外一種可能性,即在遠程調試模式下啓動tomcat期間,您可以配置兩種不同的方法來在jvm中啓用JPDA。

在windows中,有幾種方法可以在jvm中啓用JPDA。 1.一種方法是:

打開startup.bat。

下面添加

set JPDA_ADDRESS=8001 
set JPDA_TRANSPORT=dt_socket 
call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS% 

2,第二種方式的臺詞是:
創建CATALINA_HOME/bin目錄下setenv.bat文件。 並添加下面的行:

set JPDA_OPTS=-agentlib:jdwp=transport=dt_socket, address=1043, server=y, suspend=n 

當然,他們是其他方式。 我與你有同樣的問題,但後來我發現我以這兩種方式配置,這將導致未能打開JPDA端口,沒有任何錯誤的細節。 然後我只選擇了方法1,端口已成功打開。 希望這可以幫助其他新手。

相關問題