`
softbear
  • 浏览: 39424 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

tomcat 使用记录

阅读更多

linux下完全停止tomcat的方法
使用shutdown.sh并不能完全停止tomcat,因为如果有用户在停止的时候还在访问网页,就会把端口锁住,解决方法就是通过命令  lsof -i :8080|grep -v "PID"|awk '{print "kill -9",$2}'  (8080为tomcat端口)把含有tomcat端口的进程都kill了。以下是脚本文件

 

bear 写道
#!/bin/sh
CATALINA_BASE=/usr/local/tomcat
CATALINA_HOME=/usr/local/tomcat
CATALINA_PORT=8080
CATALINA_TMPDIR=/usr/local/tomcat/temp
CATALINA_OPTS="-Djava.awt.headless=true"
JAVA_HOME=/usr/local/jdk1.5.0_12
PATH=$PATH:$JAVA_HOME/common/lib:$CATALINA_HOME/jre/lib/ext
export CATALINA_BASE CATALINA_HOME CATALINA_TMPDIR CATALINA_OPTS JAVA_HOME PATH

start() {
echo "tomcat starting..."
$CATALINA_HOME/bin/startup.sh
}
stop() {
echo "tomcat stopping..."
$CATALINA_HOME/bin/shutdown.sh
echo "sleep 3 seconds waiting for tomcat shutdown..."
sleep 3
echo "killing all tomcat port..."
lsof -i :$CATALINA_PORT|grep -v "PID"|awk '{print "kill -9",$2}'
}
restart() {
echo "tomcat restarting..."
stop()
sleep 2
start()
}

case $1 in
start) start();;
stop) stop();;
restart) restart();;
*);;
esac

 

 

 

在tomcat中运行的项目配置了log4j,但是日志文件却无法生成
原因是在TOMCAT_HOME/common/classes中有log4j的配置文件,接管了所有项目log4j输出的信息,自定义的日志文件就无法生成,把TOMCAT_HOME/common/classes中的log4j.xml或者log4j.properties删除即可。

 

 

 

 

出现java.lang.OutOfMemoryError: PermGen space错误

 

 原因是JVM默认的class加载内存只有4M,当项目中使用proxool等使用cglib的框架或项目的文件太多,重新加载项目时就会出现这种错误,解决方法是加大JVM的内存

修改TOMCAT_HOME/bin/catalina.sh
在echo “Using CATALINA_BASE: $CATALINA_BASE”上面加入以下行:
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m"

 

详细说明:http://www.5e8.org/archives/71


分享到:
评论

相关推荐

    tomcat8更换log4j记录日志

    在IT行业中,日志管理是系统运维和故障排查的关键环节,尤其对于服务器应用程序如Tomcat而言,正确配置日志记录工具至关重要。此压缩包提供的资源是针对Tomcat8及其以下版本的日志管理解决方案,主要涉及Log4j这个...

    tomcat7tomcat8tomcat9

    Tomcat 9还在错误处理和日志记录方面进行了优化,为开发者提供了更好的诊断工具。 使用这些免安装版本的Tomcat,开发者可以快速搭建本地开发环境,无需进行复杂的安装步骤。只需要将压缩包解压到指定目录,配置...

    tomcat7,tomcat8,tomcat9

    Tomcat7支持通过Context元素的`<Valve>`标签动态添加阀门(Valves),这些阀门可以用于日志记录、访问控制等。此外,它还加强了对HTTPS的支持,提供了更灵活的错误页面处理,并且支持部署目录结构的变化,使得应用...

    struts2和tomcat使用

    3. **拦截器**:在Action调用前后执行的代码段,可以实现日志记录、权限检查、事务管理等功能。 4. **OGNL(Object-Graph Navigation Language)**:Struts2中的表达式语言,用于在Action和视图之间传递数据。 5. **...

    tomcat教程

    Tomcat 教程 Tomcat 是一个开源 Web 服务器,基于 Tomcat 的 Web 运行效率高,可以在一般的硬件...我们可以实现 Tomcat 服务器的日志记录,以便于监控 Tomcat 服务器的状态和攻击者活动,从而及时地发现和防范攻击。

    tomcat-jdbc数据源所需jar包tomcat-jdbc.jar+tomcat-juli.jar

    在使用Tomcat-jdbc数据源时,如果需要对数据库操作进行详细的日志记录,就需要引入tomcat-juli.jar。通过配置Juli,开发者可以控制日志级别,追踪连接池的使用情况,如打开和关闭的连接,获取性能统计等,这对于诊断...

    Tomcat使用Log4j输出catalina.out日志

    在Tomcat中,默认的日志是通过catalina.out文件记录的,它使用java.util.logging包提供的日志系统。不过,catalina.out文件不具备按天滚动的功能,随着时间的推移,它会变得越来越大,不利于日志文件的管理。另外,...

    使用Tomcat配置域名

    在IT行业中,Tomcat是一个广泛使用的开源Java Servlet容器,它实现了Java EE的Web部分,包括Servlet和JSP规范。配置域名在Tomcat中是将一个特定的URL与部署在服务器上的应用关联起来的过程,这对于多站点托管或者为...

    apache-tomcat-9.0.5解压直接使用

    - Tomcat的日志文件主要位于`logs`目录下,包括`catalina.out`、`host-manager.out`、`manager.out`等,它们记录了服务器运行时的详细信息。 7. **安全性与管理** - 管理界面:Tomcat提供`manager`和`host-...

    Tomcat最佳实践.rar

    11,TOMCAT访问日志记录 12,TOMCAT状态验证 13,TOMCAT设置SSL访问 14,TOMCAT安全策略 15,TOMCAT的URL编码格式 16,TOMCAT传输压缩 17,TOMCAT集群和负载均衡 18,ECD部门AP(TOMCAT)部署规范

    tomcat8.5.59

    Tomcat是Apache软件基金会下的一个开源项目,是一款广泛使用的Java Servlet容器,它实现了Java EE的Web应用程序规范。在本文中,我们将详细探讨Tomcat 8.5.59版本,这是Tomcat 8.x系列的一个稳定版本,具有诸多改进...

    tomcat-juli.jar和tomcat-juli-adapters.jar

    《深入理解Tomcat-Juli与Juli-Adapters》 在Apache Tomcat服务器的运行环境中,`...正确理解和使用这两个组件,可以极大地提升应用的可维护性和稳定性,对于任何使用Tomcat作为Web服务器的项目都具有极高的价值。

    tomcat7下载使用说明

    - `logs`:记录Tomcat运行时的日志文件。 - `lib`:包含Tomcat运行所需的JAR文件。 - `doc`:存储Tomcat的文档和API。 4. **启动Tomcat**: 使用`bin`目录下的`startup.bat`脚本启动Tomcat,或者通过任务栏的...

    Tomcat 8 免安装版本

    - Tomcat的日志文件位于`logs`目录下,包括`catalina.out`、`host-manager`、`manager`等,用于记录服务器运行情况。 - 调试信息可以通过修改`conf/logging.properties`来调整。 6. **性能优化** - 通过调整`...

    tomcat安全加固手册

    值得注意的是,不同版本的Tomcat需要搭配对应的JDK版本进行使用,例如: - Tomcat 6.x 需要 JDK 1.5 或更高版本; - Tomcat 7.x 需要 JDK 1.6 或更高版本; - Tomcat 8.x 需要 JDK 1.7 或更高版本; - Tomcat 9.x ...

    Tomcat 接口文档 API

    Tomcat是一款广泛使用的开源Java Servlet容器,由Apache软件基金会开发。它实现了Java Servlet和JavaServer Pages(JSP)规范,为Web应用程序提供了一个轻量级、高性能的运行环境。Tomcat API是开发者理解和操作...

    tomcat-juli.jar,tomcat-juli-adapters.jar,log4j-1.2.12.jar tomcat 6日志输出

    在Java Web应用服务器Tomcat 6中,日志管理是一个至关重要的部分,它帮助开发者跟踪应用程序的运行状态,排查问题,以及记录系统活动。这里提到的`tomcat-juli.jar`、`tomcat-juli-adapters.jar`和`log4j-1.2.12.jar...

    tomcat10 迁移工具

    在IT行业中,Tomcat是一个广泛使用的开源应用服务器,主要用于部署Java Servlet和JavaServer Pages(JSP)应用程序。随着技术的不断发展,Tomcat的版本也在不断更新。从Tomcat 9到Tomcat 10,虽然看似只是一次小版本...

    apache-tomcat-7.0.82.tar.gz 【Tomcat服务器,Tomcat7 Linux版】

    4. **logs**:日志文件存放的地方,记录Tomcat运行时的错误和调试信息。 5. **temp**:Tomcat运行时临时文件的目录,用于存放处理请求时生成的临时文件。 6. **webapps**:默认的Web应用程序部署目录,你可以把打包...

Global site tag (gtag.js) - Google Analytics