`
liudeh_009
  • 浏览: 239410 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Eclipse远程调试Web应用

    博客分类:
  • Web
阅读更多

        最近需要在原来的一个项目增加新的功能,把项目下下来后,发现项目超大,在Eclipse启动要不内存溢出,要不解析请求非常慢,无赖之下想到Eclipse远程调试.所谓Eclipse远程调试,就是源代码在Eclipse下,而应用程序通过本机和远程机器启动,Eclipse通过socket与应用进行通信,从而达到和本地一样效果的调试的目的.当然这种调试只适用于远程和Eclipse下的源代码相同的情况,如果Eclipse下的源代码经常变动的话,就显得很不方便.闲话少说,现在来看怎么配置远程调试.

一,配置web服务器
对于tomcat:
   在windows系统下 
   修改%CATALINE_HOME%/bin/catalina.bat,加入下面这行: 
   set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -   Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787  

   其中address=8787是没被使用的端口号。连接方式有两种,为dt_shmem和dt_socket,分别表示本机调试和远程调试。

    在非windows系统中: 
       需要把% CATALINE_HOME %/bin/startup.sh中的最后一行exec "$PRGDIR"/"$EXECUTABLE" start "$@" 中的start改成jpda start。由于默认的端口是8000,所以如果8000端口已有他用的话,还需在catalina.sh文件中设置:JPDA_ADDRESS=8787。
输入命令startup.sh或者catalina.sh jpda start就可启动tomcat。

对于jboss: 
    在windows系统下 
     修改$JBoss\jboss-4.0.4\bin\run.bat
set JAVA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n %JAVA_OPTS%  

   

    在非windows系统下

    修改 $JBoss\jboss-4.0.4\bin\run.conf 文件,加入

    JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"

二.配置Eclipse

      在Eclipse中,选择要调试的项目, 右键"debug as->debug configuration ..";在出现的对话框中,选择“Remote Java Application” ,右键单击,在弹出的菜单中选择“New”,在出现的对话框中的“host”中输入Jboss服务器的 ip(本机则输入localhost或127.0.0.1),在“port”中输入调试的端口号(8787 ),选择“debug”开始调试;

剩下的步骤和在Eclipse下调试eclipse启动的项目相同

三.如果使用以上的配置后,Eclipse连接远程应用被拒绝,很可能是Eclipse使用代理造成的

    解决办法:

    Eclipse下选择window->Preferences->network connections,active provider中选择direct而不要选择manual,保存即可

 

 

 

 

0
13
分享到:
评论

相关推荐

    web服务器远程调试配置方法

    web服务器远程调试配置方法 服务端设置 Eclipse设置

    myeclipse远程调试教程

    Eclipse,MyEclipse远程调试教程,web服务器:tomcat

    Eclipse权威开发指南2.pdf

    4.3 远程调试...... 124 4.4 练习概述...... 125 4.5 本章小结...... 126 4.6 参考文献...... 127 第5章 协同使用Eclipse 129 5.1 Eclipse对CVS的支持...... 130 5.2 Eclipse的通用小组支持...... 131 5.2.1 ...

    基于java web晚上书城系统的设计与实现

    项目类型:Java EE项目(java web项目) 项目名称:基于Java web的网上书城(shinebookshop) 当前版本:V1.0.0版本 ...携带服务:远程调试服务和指导服务(远程调试、问题答疑和指导) 适用场景:课程设

    Eclipse权威开发指南3.pdf

    4.3 远程调试...... 124 4.4 练习概述...... 125 4.5 本章小结...... 126 4.6 参考文献...... 127 第5章 协同使用Eclipse 129 5.1 Eclipse对CVS的支持...... 130 5.2 Eclipse的通用小组支持...... 131...

    Eclipse权威开发指南1.pdf

    4.3 远程调试...... 124 4.4 练习概述...... 125 4.5 本章小结...... 126 4.6 参考文献...... 127 第5章 协同使用Eclipse 129 5.1 Eclipse对CVS的支持...... 130 5.2 Eclipse的通用小组支持...... 131...

    Android Studio实战 快速、高效地构建Android应用

    快速、高效地构建Android应用 全面涵盖关于Android Studio及其庞大工具生态系统的内容,包括Git和Gradle:除了介绍Android Studio与Git(用于源代码管理)和Gradle(一款构建及测试工具)的无缝工作方式外,还演示了如何...

    springboot基于web的酒店客房管理系统

    基于Spring Boot的酒店客房管理系统,java项目。 eclipse和idea都能打开运行。 推荐环境配置:eclipse/idea jdk1.8 maven mysql 前端技术:vue,Ajax,Json ...提供远程调试、代码讲解服务 更多精品项目,请查看主页

    使用 Cypal Studio for GWT 简化 Ajax 开发

    了解如何使用 Cypal Studio for GWT 创建新的 GWT 模块,支持创建远程过程调用,并使您可以轻松地查看和部署 Web 应用程序。 Cypal Studio 和 GWT GWT 是一组可以让 Java 程序员使用纯 Java 编程语言编写动态 Ajax ...

    SSM教务管理系统,java练手项目全套源码带sql

    简介 这个项目是一个简单的教务查询系统,该练手小项目...远程部署服务:如果自己不会导入项目,可以加qq 401618487,远程运行调试60元、 博文地址:https://blog.csdn.net/xia15000506007/article/details/122915871

    Ajax详解.rar

    Ajax 由 HTML、JavaScript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。本系列的作者是一位 Ajax 专家,他演示了这些技术如何协同工作 —— 从总体概述到细节的...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    4.4 创建和发布Web应用 4.4.1 创建和发布JSP应用程序 4.4.2 创建和发布Servlet应用程序 4.5 小结 第五章 Eclipse使用指南 5.1 Eclipse简介 5.1.1 Eclipse的历史 5.1.2 Eclipse的运行机制 5.2 建立Eclipse的开发环境 ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    4.4 创建和发布Web应用 4.4.1 创建和发布JSP应用程序 4.4.2 创建和发布Servlet应用程序 4.5 小结 第五章 Eclipse使用指南 5.1 Eclipse简介 5.1.1 Eclipse的历史 5.1.2 Eclipse的运行机制 5.2 建立Eclipse的开发环境 ...

    Node.js 开发指南.pdf

    3.4.2 远程调试 47 3.4.3 使用Eclipse调试Node.js 48 3.4.4 使用node-inspector调试Node.js 54 3.5 参考资料 55 第4章 Node.js核心模块 57 4.1 全局对象 58 4.1.1 全局对象与全局变量 58 4.1.2 ...

    Node.js+开发指南

    3.4.2 远程调试 47 3.4.3 使用Eclipse调试Node.js 48 3.4.4 使用node-inspector调试Node.js 54 3.5 参考资料 55 第4章 Node.js核心模块 57 4.1 全局对象 58 4.1.1 全局对象与全局变量 58 ...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    4.4 创建和发布Web应用 4.4.1 创建和发布JSP应用程序 4.4.2 创建和发布Servlet应用程序 4.5 小结 第五章 Eclipse使用指南 5.1 Eclipse简介 5.1.1 Eclipse的历史 5.1.2 Eclipse的运行机制 5.2 建立Eclipse的开发环境 ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    4.4 创建和发布Web应用 4.4.1 创建和发布JSP应用程序 4.4.2 创建和发布Servlet应用程序 4.5 小结 第五章 Eclipse使用指南 5.1 Eclipse简介 5.1.1 Eclipse的历史 5.1.2 Eclipse的运行机制 5.2 建立Eclipse的开发环境 ...

    最新SpringBoot项目结合疫情情况的婚恋系统.zip

    - 推荐使用的IDE包括IntelliJ IDEA和Eclipse,这些工具能够提供良好的开发体验和调试支持。 - JDK版本建议使用JDK1.8或更高版本,以保证最佳的兼容性和性能。 - 服务器推荐使用Tomcat或其他适合Spring Boot的Web...

    最新SpringBoot项目基于SpringBoot的CSGO赛事管理系统.zip

    - 推荐使用的IDE包括IntelliJ IDEA和Eclipse,这些工具能够提供良好的开发体验和调试支持。 - JDK版本建议使用JDK1.8,以保证最佳的兼容性和性能。 - 服务器推荐使用Tomcat 7,它是一个广泛使用的Web服务器,适合本...

    最新SpringBoot项目疫苗接种管理系统.zip

    - 推荐使用的IDE包括IntelliJ IDEA和Eclipse,这些工具能够提供良好的开发体验和调试支持。 - JDK版本建议使用JDK1.8,以保证最佳的兼容性和性能。 - 服务器推荐使用Tomcat 7,它是一个广泛使用的Web服务器,适合本...

Global site tag (gtag.js) - Google Analytics