在本机(windows)环境下代码调试没有问题,在编译好的class文件中不好debug断点调试,在liunx下部署的更是不好调试了,解决的办法是可以用远程调试。在MyEclipse的debug里有remote java application 这个工具,可以使用它来设置远程调试。
第1步: 修改jetty.sh 文件
修改Tomcat安装目录下的/jetty/bin /jetty.sh 文件;在这个文件中加入如下内容:(我是加在文件的第一行)
JAVA_OPTIONS="-Xdebug -Xrunjdwp:transport=dt_socket,address=10000,server=y,suspend=n"
(这里address=10000,表示要远程调试连接的端口号),修改后保存此文件。
第2步: 关掉防火墙(可能需要)
liunx下用如下命令关闭防火墙:
/etc/rc.d/init.d/iptables stop
第3步: 部署项目程序:
将Windows 系统下的 E:\jetty\webapps 目录下要调试的项目程序,部署到Linux系统 /jetty/webapps 目录下。(必须保证Linux下的程序与MyEclipse中的程序一致)
第4步: 重新启动jetty服务
停止jetty服务,使用如下命令:
# jetty.sh stop
启动jetty服务,使用如下命令:
#jetty.sh start
第5步: 新建remote java application
然后打开MyEclipse,新建一个remote java application ,在打开的MyEclipse里的工具栏里有个小虫子debug的图标,点击旁边的下三角符号,选择open debug dialog,打开debug配置对话框,在最后一项有个remote java application ,选中后右击new一个项目
第6步: 配置remote java application
在name里填个名字,然后在下面的connect的project里选中MyEclipse里的项目(即部署在Linux系统下的项目,注意要和远程的项目对应)。connection type就用默认的,connection properties的Host里填上远程机器的ip地址(即Linux系统的IP地址), 第二项Port里填端口:10000,(Port端口和catalina.sh 文件中的address值一样,同时要保证这个端口没被其他服务使用)。配置完成后直接点击“Debug”按钮,开启调试线程,在MyEclipse的debug窗口中会看到有一个调试的线程启动,说明配置成功。
第7步: 设置断点:
在MyEclipse中打开要调试的文件,在需要的地方打上断点,访问远程机器的程序,当程序运行到断点处时会停住,即可进行远程调试。
(注:在调试过程中可以对本地程序进行修改,以达到想要的效果。但所修改的文件并不会影响到远程机器上文件,所以修改过的文件必须更新到远程机器上。)
分享到:
相关推荐
最后,视频可能还会介绍如何使用MyEclipse进行部署和运行,包括在Tomcat或Jetty服务器上部署应用,以及如何进行远程调试和性能监控。 总的来说,"MyEclipse 6 实战开发讲解视频"涵盖了MyEclipse的基本操作、Java...
用户可以通过设置断点,逐行执行代码,观察变量的变化,甚至进行远程调试。这对于排查问题和理解程序运行逻辑非常有帮助。此外,MyEclipse还支持集成版本控制工具,如Git和SVN,方便团队协作和代码管理。 在Web应用...
- **运行服务器**:MyEclipse内置了多种服务器,如Tomcat、Jetty等,可以直接在MyEclipse中运行和调试Web项目。 7. **版本控制** - **SVN、Git支持**:MyEclipse集成了版本控制系统,可以方便地进行代码的版本...
对于Web开发,myEclipse包含了强大的Web服务器集成,如Tomcat、Jetty等,可以方便地部署和运行Web应用程序。同时,它还提供了WYSIWYG(所见即所得)的HTML、CSS、JavaScript编辑器,以及AJAX、JSF、Spring等框架的...
8. **部署与发布**:Myeclipse允许开发者直接在本地服务器或远程服务器上部署应用,涵盖Tomcat、Jetty、WebLogic等多种服务器的配置与发布。 9. **插件扩展**:Myeclipse允许安装和自定义插件,以满足特定需求,如...
9. **部署与发布**:完成JSP项目后,MyEclipse提供了一键部署功能,可以将项目发布到本地或远程服务器,如Tomcat、Jetty等,方便实际应用的运行。 综上所述,"自己在myeclipse做的jsp例子"不仅涉及到MyEclipse的...
(注:目前MyEclipse不支持将应用部署到远程应用服务器。) - 为了支持JSP源代码级别的调试,应用服务器必须支持JSR-045规范。 #### 四、应用服务器连接器 - **连接器配置**:每种应用服务器都有其特定的连接器...
- **远程调试**:配置远程调试连接,可以在本地MyEclipse上调试远程服务器上的程序。 8. **性能优化**: - **内存设置**:根据系统资源调整MyEclipse的启动内存参数,避免内存不足导致的卡顿。 - **启动速度优化...
《MyEclipse手册》是Java开发者的必备参考资料,它涵盖了MyEclipse集成开发环境的各个方面,包括安装配置、项目管理、代码编写、调试测试以及优化等关键知识点。下面将对这些核心内容进行详尽的阐述。 一、...
此外,MyEclipse还支持远程调试,这对于分布式系统开发尤为有用。 8. **版本控制系统**:MyEclipse集成了常见的版本控制系统,如SVN、Git等,方便团队协作和代码版本管理。 9. **构建工具**:MyEclipse支持Ant和...
目前,MyEclipse不支持向远程应用服务器进行应用部署。 2. **JSP源级调试支持**:如果想要利用MyEclipse进行JSP源代码级别的调试,应用服务器本身必须支持JSR-045规范,例如Tomcat 5.x版本。 #### J2EE项目部署...
3. **集成开发环境**:内嵌Tomcat、Jetty等多种应用服务器,方便进行应用部署和调试。 4. **数据库工具**:内置数据库连接工具,可以方便地进行数据库设计、查询和管理。 5. **Web服务**:支持创建、消费和管理Web...
6. **部署与调试**:将项目部署到BlazeDS服务器上,利用MyEclipse的调试功能进行测试和优化。 资源包中的“lcds31-win下载”可能是指Adobe的LiveCycle Data Services(LCDS),它是BlazeDS的增强版,提供了更高级的...
5. **Axis框架**:Axis是Apache软件基金会的项目,它提供了Web服务的全面解决方案,包括服务的发布、客户端的生成和调试工具。在本例中,它提供了所有必要的jar包,使得客户端能够解析WSDL,生成客户端代码,并执行...
6. **部署与运行**:在MyEclipse中,你可以直接将项目部署到本地或远程服务器上。在服务器视图中,启动和停止服务器,监控应用状态,进行问题排查。 通过以上步骤,你便成功搭建了Eclipse、MyEclipse和Lomboz的开发...
- 支持远程调试,方便团队成员之间的代码审查和调试工作。 - 提供代码比较、合并等功能,简化版本管理流程。 #### 四、高级特性 1. **性能优化工具**: - 提供内存分析、线程分析等工具,帮助开发者定位性能...
2. **调试**:内置的调试器支持多线程和远程调试,方便开发者查找和修复错误。 3. **项目管理**:支持多种项目类型,如Java、Web、J2EE,便于组织和管理项目资源。 4. **集成开发环境**:集成了Tomcat、Jetty等应用...
5. **应用服务器支持**:MyEclipse支持多种主流应用服务器,如Tomcat、Jetty、WebLogic、WebSphere等,开发者可以在这些服务器上进行本地或远程的调试和部署,提高了项目的兼容性和可移植性。 6. **版本控制集成**...
5. **Web开发**:对于Web开发,MyEclipse集成了Apache Tomcat、Jetty等服务器,用户可以快速部署和调试Web应用。教程会讲解动态网页(JSP、Servlet)的开发,以及Struts、Spring、Hibernate等框架的集成。 6. **...
MyEclipse提供了集成的Flex和Java调试工具,允许开发者在开发过程中调试前后端代码,定位和解决问题。 8. **性能优化**: 在实际项目中,为了提高性能,可能需要优化数据传输、缓存策略、服务器负载均衡等方面。...