`
desert3
  • 浏览: 2140396 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Linux tomcat远程调试&tomcat相关配置

 
阅读更多
tomcat默认的工作目录是appBase="webapps",
访问localhost:8080/prj/时,tomcat会对应到webapps目录下的prj项目(/webapps/prj/下的web工程)
访问localhost:8080或者localhost:8080/的时候不带项目名,默认情况下tomcat会把访问对应到webapps目录下ROOT根目录下的工程,然后ROOT根目录下的工程根据web.xml中定义的servlet和servlet-mapping,决定了对于不同的访问url,都做什么样子的处理!(譬如:对于.do访问用struts中action来处理,.aspx访问用自己编写的servlet来处理!【可以在servlet中把.aspx,转成.do后forward给struts继续处理了!】)这样外面看起来的效果就是tomcat能处理aspx文件, 也可以用urlrewrite来实现这个效果
也可以做如下配置来修改不待项目名访问tomcat时,对应的web工程目录
<Host name="localhost"  appBase="webapps" 
        unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false">
    <Context path="" docBase="E:\struts-ITRCbook\myStrutsbook" reloadable="true">
    </Context>
</Host>

-- 远程调试
service prjtomcat.sh stop

cd /opt/apache_tomcat-6.0.28_1/bin/
./catalina.sh jpda start
或者直接修改startup.sh,然后用startup来启动tomcat
exec "$PRGDIR"/"$EXECUTABLE" start "$@"
-->
exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"

-- catalina.properties
在common.loader后面增加自己多个项目公用的独立jar包目录
common.loader=...,${catalina.home}/mylib/*.jar

-- server.xml
Server:服务器 Service:服务,是Connector的集合 Connector:对外访问的端口,可以定义不同协议的Connector Host:虚拟主机
<Host>节点内增加下述配置,可以输出tomcat的访问access日志
     <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".log" pattern="common" resolveHosts="false"/>
<!-- 默认对外用IP访问 -->
<Connector port="8021" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
<!-- 限制只能使用localhost访问 -->
            <Connector
        address="localhost"
        port="8041"
        protocol="AJP/1.3"
        redirectPort="8443"
        maxThreads="150"
        connectionTimeout="600000"/>

-- context.xml
每个web应用的共通上下文,在其中可以配置ResourceLink,也可以配置自定义的classloader, 在catalina.properties中增加compane.loader, 然后编写相应的loader类来加载,同时在其中定义了默认监视的资源文件web.xml,<WatchedResource>WEB-INF/web.xml</WatchedResource>

-- logging.properties
tomcat相关日志配置(catalina.log, localhost.log, manager.log, etc)

-- 设置系统变量
-Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES="false"

-- catalina.bat
CATALINA Server的启动停止脚本,可以设置jvm参数JAVA_OPTS,JPDA远程调试相关参数如端口,tomcat日志配置信息等
在echo Using CATALINA_BASE:   "%CATALINA_BASE%"前面增加下面语句修改JMV参数
JAVA_OPTS="$JAVA_OPTS -Xms256m -Xmx024m -XX:PermSize=128m -XX:MaxPermSize=512m"
或者Linux在空白处设置环境变量
export JAVA_OPTS="$JAVA_OPTS -Xms512m -Xmx2048m -XX:MaxPermSize=512m"

catalina.bat默认支持的调用:start stop run debug version
echo Usage:  catalina ( commands ... )
echo commands:
echo   debug             Start Catalina in a debugger
echo   debug -security   Debug Catalina with a security manager
echo   jpda start        Start Catalina under JPDA debugger
echo   run               Start Catalina in the current window
echo   run -security     Start in the current window with security manager
echo   start             Start Catalina in a separate window
echo   start -security   Start in a separate window with security manager
echo   stop              Stop Catalina
echo   version           What version of tomcat are you running?

分享到:
评论

相关推荐

    Linux 中Tomcat远程调试代码的实现方法

    主要介绍了Tomcat 远程调试代码的实现方法的相关资料,这里提供实例帮助大家实现这样的功能,需要的朋友可以参考下

    eclipse远程调试linux下的tomcat

    eclipse远程调试linux下的tomcat,包括各种详细的说明,配置,亲测可用

    使用Eclipse远程调试Linux服务器Tomcat项目

    使用Eclipse远程调试Linux服务器Tomcat项目的一些简单的调试技巧,

    技术说明文档(内含Java开发常用涉及的文档)

    Linux系统安装中文字体库,springcloud,阿里云,环境搭建,Centos防火墙设置与端口开放的方法,zabbix-agent安装,直接使用Jmeter工具来完成对Http接口的测试,使用Windows上的Eclipse 远程调试 linux下的Tomcat,...

    xs-box-client 是一个将局域网个人电脑、服务器代理到公网的内网穿透工具,支持tcp流量转发,可支持任何tcp上层协议

    xs-box-client 是一个将局域网个人电脑、服务器代理到公网的内网穿透工具,支持tcp流量转发,可支持任何tcp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面...)。可以让外网直接访问本地网站 ...

    Linux简明教程.rar

    三、与shell相关的配置---------------------------------------------------------------------------- 1.shell环境变量 2.元字符详细操作表 3.bash的相关配置 四、标准输入输出------------------------------...

    hot-swap-gulp-watch

    远程调试:用于Java代码热插拔 Gulp Watch :将更改的资源(JSP,HTML,CSS,JS)复制到deploy文件夹。 该应用程序只是如何使用这些技术的一个示例。 要在自己的应用程序中使用,只需按照以下说明进行操作,如果要...

    超级有影响力霸气的Java面试题大全文档

    它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是...

    java 面试题 总结

    JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用...

    Loadrunner报错日志

    十二、问题描述 通过Controler调用远程代理时报错,Error: CCI security error:You are running under secure mode and the function system is not allowed in this mode. 解决方法:在代理开启的时候,去掉勾选...

Global site tag (gtag.js) - Google Analytics