使用maven tomcat和eclipse进行远程调试

时间:2013-12-20 12:04:42

标签: eclipse debugging maven tomcat

同样的“老问题”,我对Maven很新,我无法弄清楚为什么最终我收到的消息如“无法连接到远程VM。连接被拒绝”。来自Eclipse。

Maven选项(我已在~/.profile ~/.bashrc等设置此环境变量。)

$ echo $MAVEN_OPTS
-Xmx1024m -Xms256m -XX:MaxPermSize=256m -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000

在Eclipse上我根据我要调试的项目在Remote Java Application上设置了调试配置文件,主机为127.0.0.1(不是localhost因为Maven配置文件{{1}我正在使用,见下文,明确设置该IP地址)和端口dev

然后当我使用以下命令从命令行运行应用程序时(maven从pom文件中选择8000配置文件):

dev

我在Eclipse远程Java应用程序配置文件的调试模式下启动Eclipse我之前设置的我从Eclipse弹出窗口收到一条消息说:

$ mvn tomcat:run -P dev

我怀疑来自Failed to connect to remote VM. Connection refused. Connection refused 的设置由于某种原因而未被提取,请查看$MAVEN_OPTS命令的以下输出:

ps

更多详情:

  • java版“1.7.0_25”
  • OpenJDK运行时环境(IcedTea 2.3.10)(7u25-2.3.10-1ubuntu0.13.04.2)
  • OpenJDK 64位服务器VM(版本23.7-b01,混合模式)
  • Eclipse Kepler

请轻描淡写,再次感谢...为虚拟问题道歉。

2 个答案:

答案 0 :(得分:4)

tomcat:run的文档描述了可以放在pom.xml文件中的systemProperties值。

上面的设置在pom.xml中如下所示:

<project>
  ...
  <build>
    ...
    <plugins>
      ...
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>tomcat-maven-plugin</artifactId>
        <version>1.2-SNAPSHOT</version>
        <configuration>
          <systemProperties>
            <JAVA_OPTS>-Xmx1024m -Xms256m -XX:MaxPermSize=256m -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000</JAVA_OPTS>
          </systemProperties>
        </configuration>

另请参阅this answer

答案 1 :(得分:1)

您似乎缺少参数,请尝试将-Xdebug添加到您的MAVEN_OPTS

另见:http://wiki.apache.org/tomcat/FAQ/Developing#Q1