2013-12-20 117 views
1

相同的“老问题”,我是相当新的Maven和我想不通到底是为什么我得到的消息,如“无法连接到远程VM。连接被拒绝。 “来自Eclipse。与Maven的Tomcat远程调试和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一个Debug轮廓,主持人127.0.0.1(不localhost,因为Maven的档案I am使用dev,见下文,明确设置,IP地址)和端口8000

然后当我运行从使用下面的命令在命令行(Maven是采摘从POM文件dev配置文件)的应用程序:

$ mvn tomcat:run -P dev 

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

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

我怀疑从$MAVEN_OPTS的设置不是从某些原因回暖,看看从输出以下ps命令:

[email protected] $ 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的运行时环境(2.3.10的IcedTea)(7u25-2.3.10-1ubuntu0.13.04.2 )
  • OpenJDK的64位服务器VM(构建23.7-B01,混合模式)
  • Eclipse的开普勒

请一些启发,感谢并再次...道歉假问题。

回答

4

tomcat:run该文档描述systemProperties值,你可以把在pom.xml文件。

,你有上面的设置应该是这样在你的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