2013-02-22 227 views
0

我使用maven和使用的碼頭服務器開發了一個Web應用程序(spring)。我想使用eclipse來調試該應用程序。對於在pom.xml碼頭插件項使用碼頭服務器,遠程服務器進行調試

   `<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

但我得到以下錯誤

聽FO r遠程虛擬機連接失敗 已在使用的地址:JVM_Bind

該問題如何解決。

感謝

+0

在這裏看到我的答案如何調試碼頭服務器 ankit 2013-04-25 09:37:48

回答

0

它看起來像是已經使用了JVM試圖用它來實現遠程調試的端口。它看起來像你試圖使用8009.嘗試改變它到別的東西。

0

您可以從命令提示符發出follwoing命令。 mvnDebug碼頭:run-exploded antrun:run然後你會知道你的碼頭在哪個端口上運行,然後運行 ​​- >從那裏調試配置,你可以調試你的服務器。 在調試配置中,您可以在這裏找到遠程Java應用程序選項,在這裏爲新的遠程Java應用程序創建一個新的調試配置,並且您也可以在此處定義新服務器 mvnDebug碼頭:運行分解現在您應該會看到您的新端口。