zoukankan      html  css  js  c++  java
  • maven eclipse jetty debug

    可以通过查看最近版本:

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

    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>

    方式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的② 

  • 相关阅读:
    2019-08-10T12:18:27.745963Z 7 [Note] Slave I/O thread for channel '': connected to master 'repl_user@192.168.43.81:3306',replication started in log 'mysql-bin.000001' at position 154 2019-08-10T12:18:
    yum安装的mysql 目录结构
    Starting MySQL.. ERROR! The server quit without updating PID file (/db/data/110.pid).
    CentOS7修改主机名
    使用ssh登陆远程主机
    traceroute命令
    Linux设置开机启动
    检查是否安装服务包
    CSS之盒子模型
    BFC块级格式化上下文
  • 原文地址:https://www.cnblogs.com/jamin/p/4346539.html
Copyright © 2011-2022 走看看