0

Mavenを使用してWebアプリケーション(Spring)を開発し、Jettyサーバーを使用しました。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>`

このサーバーを ant タスクから次のように開始します。

<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 に設定し、 Jetty サーバーでデバッガーを有効にします。

しかし、次のエラーが発生しています

リモート VM 接続のリッスンに失敗しました アドレスは既に使用されています: JVM_Bind

この問題はどのように解決できますか。

ありがとう

4

2 に答える 2

0

JVM がリモート デバッグを有効にするために使用しようとしているポートを、何かが既に使用しているようです。8009 を使用しようとしているようです。別のものに変更してみてください。

于 2013-02-22T13:57:02.577 に答える
0

コマンドプロンプトから次のコマンドを発行できます。mvnDebug jetty:run-exploded antrun:run 次に、jetty がリッスンしているポートがわかるようになり、そこから run->debug 構成に移動して、サーバーをデバッグできます。デバッグ構成では、オプションのリモート Java アプリケーションを見つけることができます。ここでは、新しいリモート Java アプリケーション用に 1 つの新しいデバッグ構成を作成します。また、ここで新しいサーバーを再度定義することもできますmvnDebug jetty:run-exploded これで、新しいポートが表示されるはずです。

于 2013-05-03T07:01:14.487 に答える