我使用maven和jetty服务器开发了一个web应用程序(Spring)。我想使用eclipse调试应用程序。pom.xml中的jetty插件的条目是
`<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.5.v20120716</version>
<configuration>
<scanIntervalSeconds>0</scanIntervalSeconds>
<webAppSourceDirectory>${webappDirectory}</webAppSourceDirectory>
<contextPath>/admin</contextPath>
<stopPort>9967</stopPort>
<stopKey>foo</stopKey>
<connectors>
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>${httpPort}</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
<connector implementation="org.eclipse.jetty.server.ssl.SslSelectChannelConnector">
<port>${httpsPort}</port>
<keystore>${webappDirectory}/WEB-INF/blc-example.keystore</keystore>
<keyPassword>broadleaf</keyPassword>
<password>broadleaf</password>
</connector>
</connectors>
</configuration>
</plugin>`
我是从蚂蚁的任务开始的
<target name="jetty-demo" depends="start-db">
<delete dir="war/WEB-INF/lib"/>
<artifact:mvn mavenHome="${maven.home}" fork="true">
<jvmarg value="-XX:MaxPermSize=256M" />
<jvmarg value="-Xmx512M" />
<jvmarg value="-Xdebug" />
<jvmarg value="-Xrunjdwp:transport=dt_socket,address=8009,server=y,suspend=n" />
<jvmarg value="-Xdebug"/>
<arg value="compile"/>
<arg value="war:exploded"/>
<arg value="jetty:run"/>
</artifact:mvn>
</target>
现在,为了放置调试点,我使用本教程启用调试器的步骤中给出的步骤将调试器设置为eclipse
但我还是会犯错误
侦听已在使用的远程VM连接失败地址: JVM_Bind
这个问题怎么能解决呢。
谢谢
发布于 2013-02-22 13:57:02
看起来,有些东西已经在使用JVM试图使用的端口来启用远程调试。看起来你在尝试使用8009。试着把它换成别的东西。
发布于 2013-05-03 07:01:14
您可以从命令提示符发出折叠命令。mvnDebug jetty :run:运行之后,您将知道您的jetty正在侦听哪个端口,然后再运行->调试配置,从那里可以调试您的服务器。在调试配置中,您可以在这里找到Remote选项,为新的远程Java应用程序创建一个新的调试配置,还可以在这里再次定义您的新服务器-- mvnDebug jetty:run-爆炸性,现在您应该看到您的新端口了。
https://stackoverflow.com/questions/15022451
复制相似问题