2010年4月22日木曜日

ant からキックしている tomcat に対してリモートデバッグする

ant の中の、tomcatをキックするところ

    <target name="tomcatstart">
    <java fork="true" dir="${basedir}" classname="org.apache.catalina.startup.Bootstrap">
      <classpath>
        <pathelement path="${tomcat_dir}/bin/bootstrap.jar"/>
        <pathelement path="${env.JAVA_HOME}/lib/tools.jar"/>
      </classpath>
      <sysproperty key="catalina.home" value="${tomcat_dir}"/> 
      <arg value="start"/>
    </java>
  </target>

で、jvmargでリモートデバッグ設定をする。


    <target name="tomcatstart">
    <java fork="true" dir="${basedir}" classname="org.apache.catalina.startup.Bootstrap">
      <classpath>
        <pathelement path="${tomcat_dir}/bin/bootstrap.jar"/>
        <pathelement path="${env.JAVA_HOME}/lib/tools.jar"/>
      </classpath>
      <sysproperty key="catalina.home" value="${tomcat_dir}"/> 
      <arg value="start"/>
      <jvmarg value="-Xdebug"/>
      <jvmarg value="-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"/>
    </java>
  </target>

上記のようにすると、ポート5005でlistenしててくれる。

0 件のコメント:

コメントを投稿