`

tomacat本地debug

 
阅读更多
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模式
分享到:
评论

相关推荐

    apahce2.2.4整合tomcat6.0.016

    love为本地域名 tomcat6/conf/server.xml &lt;Host name="love" debug="0" appBase="D:\workspace\jlitshopGAO" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"&gt; &lt;alias&gt;...

    ucool-2.4 一款用于前端调试(特别bug-fix包括js,css)的代理服务器,基于Apache Tomcat,通过它可以将线上的js,css从压缩状态变成源码状态

    一款用于前端调试(特别bug-fix包括js,css)的代理服务器,基于Apache Tomcat,通过它可以将线上的js,css从压缩状态变成源码状态 1.代理css和js文件,摆脱demo地址在应用中修改的困扰(不管本地和虚拟机,都可以了) ...

    HttpServletRequst的mock实现基础上的测试案例介绍

    只需要利用测试工程的junit-debug即可,有时候可能涉及到缓存,这个时候可以在本地配置缓存,并且启动缓存的客户端即可。 4.spring-test 与junit4的 利用,可以直接使用spring配置文件或者自己修改测试文件 采用...

    ArchetypeProject:Spring Web 项目原型(创建原型)

    使用 logback 功能调整特定信息的用户日志级别(默认:info -&gt; debug) DB连接设置为使用MyBatis和CUBRID 使用Redis的查找方法缓存功能 基本 CRUD 屏幕 REST API 实现(返回类型为 JSON) 使用 Mockito 和 JUnit ...

    soa-seed:这是SOA的种子项目,用于JavaWeb开发的spring和maven

    其他(eclipse debug 模式下实时编译,节省开发时间)环境说明与搭建项目JDK版本需要1.6, Tomcat 需要 6以上;代码check下来之后,设置好JDK 1.6, 使用maven install 即可开发规范(重要必读)配置文件配置文件按照...

    idea使用介绍

    文章目录idea创建普通java项目,设置字体编码、导入jar包idea的快捷键idea创建动态web工程(带有web.xml)idea中debug断点调试idea创建maven项目以及maven命令的使用idea中创建动态maven项目以及部署本地tomcat在...

    低清版 大型门户网站是这样炼成的.pdf

    1.2.5 支持集群功能的web服务器tomcat 21 1.2.6 开源数据库服务器之骄子mysql 23 1.2.7 功能强大的flv流媒体服务器red5 24 1.3 门户网站开发指导思想 26 1.4 ssh 2组合框架—门户网站开发之首选 28 1.4.1 mvc...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    他还撰写了深入揭示Tomcat工作机理和设计理念的名著How Tomcat Works,并在多种权威出版物上发表过100多篇文章。 目录 第1章 Model 2应用程序 1 1.1 Model 2概览 1 1.2 带servlet控制器的Model 2 2 1.2.1 Product...

    spring security 参考手册中文版

    33.3在Tomcat中设置SSL 254 34.运行认证替换 255 34.1概述 255 34.2配置 255 35. Spring Security加密模块 257 35.1简介 257 35.2加密器 257 35.2.1 BytesEncryptor 257 35.2.2 TextEncryptor 258 35.3关键发电机 ...

    网络架构师148讲视频课程

    │ 第93节:集成ActiveMQ和Tomcat.avi │ 第94节:AMQ优化和使用建议.avi │ 第95节:AMQ结合业务功能的开发一.avi │ 第96节:AMQ结合业务功能的开发二.avi │ 第97节:AMQ结合业务功能的开发三.avi │ 第98节:AMQ...

Global site tag (gtag.js) - Google Analytics