http://zhaoyangjava.blog.163.com/blog/static/8743972520104710543741/
在加装了Tomcat插件的Eclipse中可以设置用Debug模式启动Tomcat,此时Tomcat以及Web应用中的日志都以最详细的级别输出。
但如果直接从命令行用“starup.sh”启动,则只有INFO和更高级别的日志被输出,其他的都过滤掉了。
怎样才能在命令行里以Debug模式启动Tomcat?
你可以用配置Tomcat支持remote debugging
即tomcat通过某个端口通讯来远程调试,而不需要在eclipse中启动
给JVM加上如下的启动参数:
-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
可进一步查tomcat文档或baidu:Tomcat remote debug
打开Tomcat 5.0\conf\Catalina\localhost
路径下的工程配置xml文件
---------------
<Context path="/admin" docBase="E:\project1\practice\practice"
debug="0" privileged="true">
</Context>
------------------------
其中debug属性 与这个Engine关联的Logger记录的调试信息的详细程度。数字越大,输出越详细。如果没有指定,缺省为0。
tomcat debug参数
关键字: debug
一般调试一个web项目的java代码时,需要将你的tomcat服务器和你的开发工具(比如Jbuilder)集成,或需要工具的一些插件支持(比如Eclipse下的myclipse等),这些方式都是在本地进行,即你的开发工具和tomcat运行在同一台服务器上,如果你的开发工具和服务器不再一台机器上那就需要实现远程调试功能了。
实现方法:在tomcat的catalina.bat文件中加入下面的设置,当然SET CATALINA_OPTS 变量应该在使用它之前。这是在tomcat启动时设置一些虚拟机参数,使服务器允许远程连接功能,address=5888表示远程连接的端口号,可以设置成任意其他不冲突端口。其他的应用服务器比如weblogic也应该可以设置这些参数,有兴趣的可以测试。
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888 这样就Ok了,重启动tomcat,可以直接独立启动,而不用在eclipes的插件中启动。打开eclipse中的debug设置窗口,选择Remote Java Application ,新建一个debug项,输入服务器IP和刚才设置端口号,点ok就可以进入debug状态了。Jbuilder中同样可以设置Remote Java Application
1>编辑bat文件
set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
cd D:\apache-tomcat-6.0.13\bin
catalina jpda start
2>保存文件为bat格式,复制到tomcat的bin目录下。
3>双击此文件启动tomcat。
此时的tomcat启动为debug模式
分享到:
相关推荐
【Tomcat远程Debug测试】是针对Java应用服务器Tomcat的一种调试方法,允许开发者在本地Eclipse环境中对运行在远程服务器上的Tomcat应用进行调试。以下是详细的步骤和知识点: 1. **配置Tomcat**: - **Windows系统...
打开命令行,定位到Tomcat的bin目录,执行`debug.bat`脚本(或者手动添加相应的启动参数`-Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n`到Tomcat的启动命令中)。 5. **连接并调试**: ...
可以使用网络扫描工具如`nmap`来检查本地主机上的特定端口是否处于监听状态。 - **常见问题解决**:启动时可能会遇到各种问题,比如端口冲突、配置错误等。了解如何阅读和解析Tomcat的日志文件是诊断这些问题的关键...
通过上述步骤,你可以实现在本地Eclipse环境中对部署在远程Tomcat服务器上的应用程序进行高效地调试。这对于团队协作和分布式开发尤其有用,可以帮助开发者快速定位问题并提高工作效率。希望本教程能帮助你在日常...
3. 在新建的配置窗口中,给配置起个有意义的名字,如“Tomcat Remote Debug”。 4. 在“Project”(项目)字段下选择你要调试的项目,确保项目已经导入到Eclipse中。 5. 在“Connect to host”(连接主机)中输入你...
这极大地简化了开发流程,使得在本地测试和调试应用变得更加便捷。 描述中的“方便使用”进一步强调了这个插件的主要优点:提高开发效率和用户体验。有了这个插件,开发者无需手动启动命令行来管理Tomcat,所有操作...
3. 如果远程Tomcat服务器的代码与本地代码同步,选择“Remote staging”为“same file system”。 4. 在“Startup/Connection”选项中,选择“Debug”模式,确保Socket连接的端口与之前设置的相同。 5. 最后,点击...
当Eclipse中的调试器连接到Tomcat时,你可以在IDE中设置断点、查看变量值、单步执行等,就像调试本地应用一样。如果遇到问题,可以通过在文章下方留言或前往相关技术论坛寻求帮助。 远程调试是解决生产环境中问题的...
在Java Web应用中,Tomcat作为流行的开源Servlet容器,经常被用来部署和运行Web应用程序。在这样的环境中,数据库连接管理是关键的一部分。本篇将详细解释如何在Tomcat下配置JNDI(Java Naming and Directory ...
### Mac环境下进行Tomcat远程调试的知识点 在Mac操作系统中进行Tomcat远程调试是一项非常实用且重要的技能,尤其是在开发过程中需要对运行中的应用进行详细分析时。本文将详细介绍如何在Mac环境中配置并实现Tomcat...
在本教程中,我们将详细介绍如何在STS中配置Tomcat服务器,以便进行本地开发和调试。 首先,我们需要下载并安装Spring Tool Suite。访问Spring官网,找到STS的下载页面,根据操作系统选择相应的版本(Windows、Mac...
"Local"意味着我们将使用安装在本地计算机上的Tomcat实例。 随后,点击新创建的Tomcat配置右侧的"Configure"按钮。这将打开一个新的对话框,允许你指定Tomcat服务器的安装路径。你需要找到你的Tomcat安装目录,通常...
打开源码项目中的任意需要调试的代码,像普通本地debug一样设置断点,然后对服务器部署的项目发起请求。点击上面圈起来的图标(Disconnect)即可断开Debug模式。断开Debug模式后,可以随时再开启Debug模式。 六、注意...
eclipse 远程 debug tomcat 和 websphere 的 web 应用 eclipse 远程 debug 是一种常用的 debugging 技术,用于在远程服务器上调试 Web 应用程序。今天我们将讨论如何使用 eclipse 远程 debug tomcat 和 websphere ...
2. 配置log4j.properties或log4j.xml:创建此文件,定义日志级别(DEBUG, INFO, WARN, ERROR, FATAL)和输出目的地(控制台、文件、邮件等)。 3. 在web应用中引用配置:通过`...
为了启用远程调试功能,首先需要配置Tomcat使其支持Debug模式。这通常涉及到修改`catalina.bat`文件(Linux系统下为`catalina.sh`)。 **具体步骤如下:** - 在`catalina.bat`文件中找到`CATALINA_OPTS`注释,并在...
这将创建一个新的本地Tomcat服务器配置。 2. **设置Tomcat安装路径** - 在新打开的Tomcat配置界面,您需要输入Tomcat的安装目录。点击"Browse..."按钮,导航到Tomcat的根目录,通常是`/usr/local/tomcat`(Linux/...
安装完成后,你需要配置Tomcat插件以关联你的本地Tomcat服务器。这包括指定Tomcat的安装路径,选择要管理的版本等。 - **添加服务器**:在"Eclipse" -> "Window" -> "Preferences" -> "Server" -> "Runtime ...
总结,启用Tomcat的远程调试功能涉及修改Tomcat的启动脚本,添加JVM参数以指定调试端口,然后在本地IDE中创建远程调试配置。这样,即使服务器在远程位置,你也能像在本地一样方便地调试应用程序。注意,为了安全起见...
1. **域名解析**:首先,确保你的域名可以通过DNS系统或者在本地的hosts文件中进行正确解析。例如,在Windows系统中,编辑`C:\Windows\System32\drivers\etc\hosts`文件,Linux系统中编辑`/etc/hosts`文件,添加相应...