maven eclipse jetty debug

能夠經過查看最近版本:java

http://mvnrepository.com/artifact/org.eclipse.jetty/jetty-server web

http://search.maven.org/瀏覽器

在pom.xml中添加:服務器

<plugin>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>9.2.10.v20150310</version>
    <configuration>
     <stopKey>stop</stopKey>
     <stopPort>5599</stopPort>
     <scanIntervalSeconds>10</scanIntervalSeconds>
     <webAppConfig>
      <contextPath>/${project.artifactId}</contextPath>
     </webAppConfig>
     <connectors>
      <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
       <port>8080</port>
       <maxIdleTime>60000</maxIdleTime>
      </connector>
     </connectors>
    </configuration>
   </plugin>eclipse

方式1 - Eclipse調試: 

①. 右鍵maven工程,在彈出的菜單中選擇[Debug As],首次選擇[Maven build...],之後選擇[Maven build]來讀取保存的配置啓動: 
 

②. 在瀏覽器輸入地址http://localhost:8080/prospect/already/mosaic.htm,在代碼上加斷點,debug: 
 

方式2 - 遠程調試: 

①. 選擇Eclipse的[Run]-[External Tools]-[External Tools Configurations...]菜單。 

在打開的對話框中,新建一個Program,輸入mvn.bat (mvnDebug.bat)的完整路徑,指定要啓動的web工程,在Arguments框輸入jetty:run 

 

使用mvn.bat時,須要添加調試參數: 
切換到Environment選項,添加一個變量: 
MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1066 

注:address是和調試器通訊的端口,不是服務的端口號。 

 

其它參數: 
-Xnoagent: 禁用默認sun.tools.debug調試器 
-Djava.compiler=NONE: 禁止JIT編譯器的加載 
dt_shmem: 共享內存傳輸,僅限於Windows 

點擊[Run]啓動jetty服務器 

選擇Eclipse的[Run]-[Debug Configurations...]菜單,在彈出的對話框中,新建一個Remote Java Application,指定和External Tools裏面相同的工程和鏈接屬性: 

 

點擊[Debug]啓動調試客戶端 

 

②. 同方式1的② 
socket

相關文章
相關標籤/搜索