转自红薯“http://www.oschina.net/question/12_8196”
有些时候,调试不得不用外网,比如说做支付宝的支付接口,服务器后台通 知就不得不用外网的ip。无奈,只能扔到服务器远程调试了。
网上讲关于远程调试tomcat的倒是蛮多,基本都是将改啥catalina.sh,startup.sh的,操作还是复杂点。下面这篇就只针对于 linux下的tomcat远程调试,不用改啥文件,简单而又没啥副作用。本人在tomcat6 的情况下远程调试成功。
相信很 多J2EE的开发者都是在Windows上面开发程序,然后把程序上传到Linux下运行的吧。可是有时候在自己机器上运行的好好的程序,放到服务器下就 出错了。单单看出错信息也推断不出是哪里的问题。这时候试试用Java的JPDA远程调试程序,一定可以让你很满意。
tomcat服务器已经内置了JPDA支持,只要用:
catalina.sh jpda start
这条命令启动tomcat,它就会监听8000端口,等待调试器的连接。要注意不能使用 startup.sh脚本。tomcat会使用 JPDA_ADDRESS这个环境变量的值。比如想监听8017端口:
export JPDA_ADDRESS=8017
catalina.sh jpda start
接着,选一个自己喜欢的调试器,基本上现在主流的如Eclipse、NetBean都可以。我主要使用Eclipse,操作只要三步:
1.选择“Run”菜单里的“Open Debug Dialog”。
2.在对话框里找到“Remote Java Application”。 右键菜单选择“New”创建一个配置。
3.新创建的配置的Project选择服务器上的工程。Host和Port分别填写你服务器的IP和JPDA的端口,默认是8000,或 者$JPDA_ADDRESS。
现在就可以像本机调试一样, 设置断点和跟踪调试了。
分享到:
相关推荐
5. **部署灵活性**:Tomcat 6.0支持热部署,允许开发者在不中断服务的情况下更新Web应用,提高了开发和调试效率。 6. **多应用支持**:通过定义不同的Context,Tomcat 6.0可以在同一个服务器实例上托管多个独立的...
5. **日志系统**:Tomcat的logging机制可以帮助开发者调试和监控应用,日志文件通常位于logs目录下。 6. **虚拟主机**:通过配置server.xml中的Host元素,可以在同一台服务器上运行多个独立的Web站点。 总的来说,...
该文档详细介绍了Tomcat的Manager应用程序,它允许管理员远程部署、卸载、更新和查看应用。管理者可以通过HTTP协议操作WAR文件,实现快速应用部署与更新,这对于开发和测试环境尤其方便。 三、 Realm配置(realm-...
Apache Tomcat 6.0是一款经典的Java Web应用服务器,它是一个开源软件,广泛应用于开发和部署JSP、Servlet等Web应用程序。Tomcat是Java Servlet和JavaServer Pages(JSP)技术的标准实现,由Apache软件基金会的...
此外,Tomcat还包含一个内置的JMX(Java Management Extensions)代理,可以远程监控服务器状态和性能指标。 在压缩包子文件`apache-tomcat-6.0.26`中,你将找到以下关键组件: 1. `bin`目录:包含了启动和停止...
- 使用JMX(Java Management Extensions):通过JMX可以远程监控和管理Tomcat实例,定位问题。 总结,Apache Tomcat 6.0 64位版本为Java Web开发者提供了一个稳定、高效的平台,适用于各种规模的应用部署。通过...
Tomcat6.0的日志系统帮助开发者追踪错误和调试应用。 catalina.out记录了服务器的启动信息和运行时的错误,而logs目录下的其他文件则记录了更详细的信息,有助于定位问题。 八、集成及其他 Tomcat6.0可与其他应用...
Java Management Extensions (JMX) 提供了监控和管理Tomcat的能力,通过JMX代理可以远程查看和控制服务器状态,这对于调试和性能监控非常有用。 10. **故障排查** 当遇到问题时,检查`catalina.out`和`localhost....
【标题】"TOMCAT6.0 64服务器"主要指的是Apache Tomcat服务器的6.0版本,专为64位操作系统设计。Tomcat是一款开源的Java Servlet容器,它实现了JavaServer Pages (JSP)、Servlet以及Java EE的Web应用程序的部署和...
在压缩包文件中,`apache-tomcat-6.0.29-src.tar.gz`包含了Tomcat 6.0.29的源代码,对于开发者来说,这是一个深入了解Tomcat工作原理、自定义功能或者调试问题的重要资源。而`Readme-说明.htm`通常会包含安装指南、...
标题 "Tomcat6.0" 暗示我们即将探讨的是Apache Tomcat 6.0版本,这是一个流行的开源Java Servlet容器,用于部署和运行Java Web应用程序。Tomcat是基于Java Servlet和JavaServer Pages (JSP) 技术的,它是Apache软件...
9. **日志和监控**: Tomcat的日志系统可以帮助开发者调试和监控应用。通过logs目录下的文件,可以查看服务器和应用的运行状况。此外,还可以利用JMX(Java Management Extensions)进行远程监控和管理。 10. **应用...
Lomboz插件支持远程调试,可以方便地设置断点和跟踪程序执行。 这些步骤中的每一个都涉及一系列详细的子步骤和注意事项,需要用户根据实际情况灵活应对。比如在安装和配置过程中,可能会遇到一些特定的错误或问题,...
开发者可以通过MyEclipse将项目部署到Tomcat上,实现本地或远程服务器的运行测试。 【项目组成部分】prjBooKShopOK可能是项目的源代码文件夹,里面可能包含了以下部分: 1. **实体类(Entity)**:代表数据库中的表...
另外,Tomcat自带的管理工具如Manager App和Host Manager可以帮助用户远程管理应用程序和虚拟主机。 5. **JSP和Servlet支持**:Tomcat 6.0支持JSP 2.1和Servlet 2.5规范,这允许开发者创建动态Web内容。JSP允许将...