Bug 44988

Summary: JPDA_OPTS in catalina.sh / catalina.bat is using old JDWP semantics
Product: Tomcat 6 Reporter: Cédrik LIME <cedrik.lime>
Component: Native:IntegrationAssignee: Tomcat Developers Mailing List <dev>
Status: RESOLVED FIXED    
Severity: minor Keywords: JDK1.5
Priority: P4    
Version: 6.0.16   
Target Milestone: default   
Hardware: All   
OS: All   

Description Cédrik LIME 2008-05-13 06:10:34 UTC
Since Java 5, the recommended option to start a JVM in debug mode has changed from
-Xdebug -Xrunjdwp:...
to
-agentlib:jdwp=...
as described in http://java.sun.com/j2se/1.5.0/docs/guide/jpda/conninv.html#Invocation

Since Tomcat 6 requires Java 5, this change should be propagated in catalina.sh (line 212) / catalina.bat (line 152):
change "JPDA_OPTS=-Xdebug -Xrunjdwp:" to "JPDA_OPTS=-agentlib:jdwp="

Note that this change should not be back-ported to Tomcat 5.x, since this version runs with Java 1.4.
Comment 1 Mark Thomas 2008-05-13 13:15:33 UTC
Thanks for the patch.

I have applied it to trunk and proposed it for 6.0.x
Comment 2 Mark Thomas 2008-05-15 14:04:35 UTC
Thanks again for the patch. It has been applied to 6.0.x and will be in 6.0.17 onwards.
Comment 3 Cédrik LIME 2009-03-03 02:28:44 UTC
In addition to the changes described in the description (and successfully applied), we also need to keep the documentation of the impacted files in sync with code.

Please change "-Xdebug -Xrunjdwp:" to "-agentlib:jdwp="
in catalina.sh (line 60) / catalina.bat (line 64)

Trunk and Tomcat 6.x only!
Comment 4 Mark Thomas 2009-03-03 14:23:27 UTC
Thanks for the catch. Fixed in trunk and 6.0.x
Will be in 6.0.19 onwards.