【问题标题】:Debug with jetty server, remote server使用码头服务器、远程服务器调试
【发布时间】:2013-02-07 23:15:08
【问题描述】:

我使用 maven 开发了一个 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 中设置调试器 steps to enable debugger wiht jetty sever

但我收到以下错误

监听远程虚拟机连接失败 地址已在使用中:JVM_Bind

如何解决这个问题。

谢谢

【问题讨论】:

  • 在这里查看我的回答如何调试码头服务器*.com/questions/15600663/…>

标签: java eclipse web-applications spring-mvc jetty


【解决方案1】:

看起来有些东西已经在使用 JVM 试图用来启用远程调试的端口。您似乎正在尝试使用 8009。尝试将其更改为其他内容。

【讨论】:

    【解决方案2】:

    您可以从命令提示符发出以下命令。 mvnDebug jetty:run-exploded antrun:run 然后你会知道你的码头正在监听哪个端口,然后从那里运行->调试配置,你可以调试你的服务器。 在调试配置中,您可以在此处找到远程 Java 应用程序选项为新的远程 Java 应用程序创建一个新的调试配置,您还可以在此处定义您的新服务器 再次 mvnDebug jetty:run-exploded 现在你应该看到你的新端口了。

    【讨论】:

      最近更新 更多