`
desert3
  • 浏览: 2156028 次
  • 性别: 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远程调试代码的实现方法

    至此,你已经成功配置了Linux上的Tomcat远程调试。当Eclipse中的调试器连接到Tomcat时,你可以在IDE中设置断点、查看变量值、单步执行等,就像调试本地应用一样。如果遇到问题,可以通过在文章下方留言或前往相关...

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

    为使用Eclipse远程调试Linux服务器Tomcat项目,需要在Linux服务器上配置Tomcat。首先,在Tomcat的bin目录下找到catalina.sh文件,并在第一行增加以下代码: CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,...

    eclipse远程调试tomcat

    ### Eclipse远程调试Tomcat知识点详解 #### 一、概述 在软件开发过程中,尤其是在Web应用开发领域,远程调试是一项非常重要的技术。它可以帮助开发者在不同的环境中(如远程服务器)调试应用程序,这对于查找和...

    Eclipse远程调试Tomcat

    标题 "Eclipse远程调试Tomcat" 指的是在Eclipse集成开发环境中,通过远程调试功能连接并调试在另一台机器上运行的Tomcat服务器。这通常用于在生产环境或测试环境中定位和修复代码问题,而无需直接在该环境中安装IDE...

    eclipse远程调试linux下的tomcat

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

    tomcat远程调试-好用的神器

    标题“Tomcat远程调试-好用的神器”指的是在开发Java Web应用时,利用Tomcat服务器进行远程调试的方法。远程调试允许开发者在不直接访问服务器的情况下解决代码问题,提高工作效率。这种技术对于分布式系统或者在...

    使用MyEclipse调试远程tomcat项目

    本文将深入探讨如何使用MyEclipse进行远程调试Tomcat服务器上的项目,以及相关的重要知识点。 首先,我们需要了解的是远程调试的概念。远程调试允许开发者在本地开发环境中对运行在另一台计算机(如远程服务器)上...

    Spring Tool Suite 搭建tomcat配置调试环境

    你可以查看和修改变量值,执行单步调试,甚至进行远程调试。 通过上述步骤,我们成功地在Spring Tool Suite中配置了Tomcat服务器,创建了一个简单的Web项目,并进行了调试。这对于Spring开发者来说是一个基本但至关...

    web服务器远程调试配置方法

    本文介绍的是Tomcat、YAK和Weblogic这三种流行的Web服务器的远程调试配置方法。 首先,我们先来了解服务端设置。对于Tomcat服务器来说,我们需要找到安装目录下的bin目录,编辑catalina.sh文件(Linux系统为...

    Myeclipse_Tomcat远程

    通常,远程调试Tomcat需要修改`catalina.sh`配置文件,设置JPDA(Java Platform Debugger Architecture)相关的参数,比如修改`JPDA_ADDRESS`来指定调试端口。但这种方法需要直接修改Tomcat的启动脚本,有些人可能...

    eclipse中远程调试tomcat应用

    本文将详细讲解如何在Eclipse中进行远程调试Tomcat应用,以帮助开发者高效地定位和解决问题。 首先,确保你已经安装了Eclipse IDE和Tomcat服务器。在Eclipse中配置Tomcat服务器,需要在“Window”菜单中选择...

    在Tomcat和Eclipse进行远程调试的配置.doc

    本文将详细介绍如何在Tomcat和Eclipse环境中配置远程调试。 首先,我们来看Tomcat的配置。Tomcat是一个流行的开源Java Servlet容器,它用于部署和运行Java Web应用程序。在Windows和非Windows系统(如Linux或Mac OS...

    常用中间件开启远程调试方法汇总

    总结来说,远程调试是解决跨环境问题的关键手段,对于WebSphere、WebLogic和Tomcat,其配置步骤虽略有不同,但核心都是开启调试端口并确保IDE能正确连接。熟练掌握这些配置方法,能极大地提高问题排查的效率,对于...

    JProfiler在Windows可视化远程监控Linux上Tomcat进程的安装步骤.pdf

    该工具可用于本地和远程调试,也支持多种应用服务器和集成开发环境。本文档详细介绍了在Windows操作系统下通过JProfiler可视化远程监控运行在Linux操作系统上的Tomcat应用服务器进程的具体步骤。 **知识点一:...

    ant远程调用shell,启动linux上的tomcat

    本文将深入探讨如何使用Ant工具进行远程调用Shell脚本,以启动Linux服务器上的Tomcat应用服务器。Ant是一个基于Java的任务执行工具,常用于构建和管理Java项目。而Tomcat是一款广泛使用的开源Servlet容器,适用于...

    IDEA,Eclipse远程调试应用

    TOMCAT远程调试配置 TOMCAT是Apache基金会下的一个开源Web应用容器,广泛应用于Java Web应用部署。要启用TOMCAT的远程调试模式,需要对TOMCAT的启动配置文件进行修改。 #### 1.1 修改TOMCAT配置文件 在Windows...

    实战验证过的最新远程Tomcat调试方式(基于IDEA2023/2024, JDK1.8, TOMCAT9, WIN10的)

    为了启用远程调试功能,首先需要配置Tomcat使其支持Debug模式。这通常涉及到修改`catalina.bat`文件(Linux系统下为`catalina.sh`)。 **具体步骤如下:** - 在`catalina.bat`文件中找到`CATALINA_OPTS`注释,并在...

    使用Tomcat+Eclipse远程Debug

    本文将详细介绍如何通过Eclipse集成开发环境(IDE)配合Apache Tomcat应用服务器实现远程调试的功能。 #### 二、准备工作 在开始配置之前,请确保已经安装了以下组件: - **Eclipse IDE**:推荐使用最新版Eclipse...

    idea的远程调试和一键部署

    在开发机器上,使用 Idea 工具配置远程调试。首先,Edit configurations,点击+号,创建一个 Remote 应用。然后,配置完成后,在方法打断点,启动调试程序,访问服务器到断点方法,自动会跳入调试页面。 二、Tomcat...

Global site tag (gtag.js) - Google Analytics