【问题标题】:remote debugging with maven tomcat and eclipse使用 maven tomcat 和 eclipse 进行远程调试
【发布时间】:2014-01-09 07:05:05
【问题描述】:

同样的“老问题”,我对 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 配置文件dev,见下文,正在明确设置该 IP 地址)和端口 8000

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

$ mvn tomcat:run -P dev

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

Failed to connect to remote VM. Connection refused.
Connection refused

我怀疑来自$MAVEN_OPTS 的设置由于某种原因没有被拾取,请查看ps 命令的以下输出:

USER_NAME@my-laptop $ ps aux | grep tomcat
USER_NAME   16526 11.3 13.7 3014276 500680 pts/5  Sl+  11:25   0:29 /usr/lib/jvm/java-7-openjdk-amd64/bin/java -classpath /usr/share/maven/boot/plexus-classworlds-2.x.jar -Dclassworlds.conf=/usr/share/maven/bin/m2.conf -Dmaven.home=/usr/share/maven org.codehaus.plexus.classworlds.launcher.Launcher tomcat:run -P dev

更多细节:

  • 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 开普勒

请说明一下,谢谢并再次...为这个愚蠢的问题道歉。

【问题讨论】:

    标签: eclipse debugging maven tomcat


    【解决方案1】:

    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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-08-14
        • 2012-10-17
        • 2011-12-23
        • 2011-04-19
        • 2013-02-13
        • 2012-09-04
        • 2023-03-04
        • 2011-11-01
        • 2011-04-22
        相关资源
        最近更新 更多