Tomcat 常见问题篇

Tomcat 常见问题
一、Tomcat常见问题
1.Tomcat web容器出现故障时,我们通过Tomcat自带的logs查看原因,以下错误提示都是源于logs
2.Connection refused错误:
  a) 错误提示:[ERROR]Failed to execute goal org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0- SNAPSHOT: deploy (default-cli) on project helloworld: Cannot invoke Tomcat manager: Connection refused: connect -> [Help 1]
  b) 原因:未启动Tomcat服务器
  c) 解决:先启动Tomcat服务器在run

3.401错误
  a) 错误提示:[ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin: 2.0-SNAPSHOT:deploy (default-cli) on project helloworld: Cannot invoke Tomcat manager: Server returned HTTP response code: 401 for URL: http://localhost:8080/manager/text/deploy?path=%2Fhelloworld -> [Help 1]
  b) 原因:权限问题
  c) 解决:
    1.在$CATALINA_BASE/conf/tomcat-users.xml中修改
      <role rolename=”manager”/>
      <user username=”admin” password=”admin” roles=”manager”/>
    2.修改pom.xml文件,在<configuration>中
      <username>admin</username>
      <password>admin</password>

4.Tomcat 启动时发生错误
  a) 错误提示:The JAVA_HOME environment variable is not defined This environment variable is needed to run this program;
  b) 原因:没有在在tomcat的配置文件.bash_profile中设置环境变量JAVA_HOME
  c) 解决:配置环境变量

  a) 错误提示: Error occurred during initialization of VM Could not reserve enough space for object heap
  b) 原因:在tomcat的bin目录下,catalina.sh文件的tomcat内存参数配置过大,超过机器可用内存总数造成
  c) 解决:修改到适当的值即可,修改的参数为:JAVA_OPTS="-Xms50m -Xmx60m"

  a) 错误提示:启动时报某个目录没有权限,启动失败,或者不能执行某些jsp页
  b) 原因:tomcat需要tomcat用户具有一些目录和文件的相应权限, 所有目录应该具有读写执行(浏览)的权限,jsp,class文件应该最少具有读权限, 一些文件需要写权限
  c) 解决:配置权限
  d) 以下是已知的需要读写权限的列表:
    $CATALINA_HOME/logs下所有文件
    $CATALINA_HOME/work下所有文件
    $CATALINA_HOME/publish/main/count.txt文件
    $CATALINA_HOME/publish/chatroom/resource下的所有.xml文件

5.执行startup.sh文件后提示地址已经使用,导致tomcat无法启动
  a) 错误提示:地址或端口已经在使用,无法启动Tomcat
  b) 原因:可能是前一次执行./shutdown.sh文件关闭tomcat时没有停止已经启动的Java进程,而这个进程仍然在监听tomcat所使用的端口,或者有另外一个tomcat正在运行,server.xml文件中的监听端口和当前tomcat冲突。
  c) 解决:使用netstat -tnlp | grep 8080 查看占用8080端口的进程,并干掉

6.Tomcat 运行时错误以及解决
  a) 错误提示:
    1. org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Network error IOException: Connection refused: connect)
    2. Caused by: java.sql.SQLException: Network error IOException: Connection refused: connect
    3. Caused by: java.net.ConnectException: Connection refused: connect
  b) 解决:
    数据库未开情况下运行tomcat出现的问题,把数据库打开就行了

  a) 错误提示:
    java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
    at net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77) 这个问题是最最常见的,第一次整合ssh的时候会发现这个问题,有时候删除掉相关的包还是会冲突
  b) 解决:
    1.方法一:把MyEclipse中的Hibernate中的有关ASM的包全部删除,将spring中asm包拷贝进去重启就Ok了,有时候需要删除其他文件
    2.方法二:Spring 和 Hibernate 共用的一些 jar 文件发生了版本冲突, 删除 WEB-INF/lib/asm-2.2.3.jar 然后重启 Tomcat.

  a) 错误提示:javax.servlet.jsp.JspException: Invalid argument looking up property usersVO.account of bean loginForm
  b) 解决:一般提示这种错误表示VO中的form没有实例化,在reset方法中new一下就Ok了

  a) 错误提示:Exception loading sessions from persistent storage
  b) 解决:tomcat安装目录\work\Catalina\localhost\{webAppName}\SESSIONS.ser,删除此文件

7.出现404错误是因为你所请求的页面不可用!这是response对象的http响应中的状态行404表示当前请求的页面不可用!200表示测试通过。500表示服务器内部发生错误等!

时间: 2024-12-21 12:32:16

Tomcat 常见问题篇的相关文章

Tomcat 原理篇

TOMCAT 原理篇一.Tomcat 组成(Tomcat 由以下组件组成) 1.server a) Server是一个Catalina Servlet容器: b) Server 可以包含一个或多个service组件(元素) 2.service a) server 包含了一个engine组件以及一个或多个connector组件: b) server 中可以配置多个service: 1. 第一个service处理所有Tomcat服务器接收到的web客户端请求: 2. 第二个service处理由Apa

tomcat完结篇,JVM状态监控与内存调优。

本篇合适对tomcat和JVM有一定了解的朋友. 常用的内置变量介绍: CATALINA_BASE  //用于设定可以具有写权限或者自定义部分的文件存放位置,适用场景,需要在一节点上启动多个tomcat实例,就可以定义多个CATALINA_BASE. CATALINA_OPTS //定义JVM的运行属性 JAVA_OPTS  //定义多个JVM相同运行属性. JAVA_HOME  //用于设定java或JDK运行时候的本地位置. JRE_HOME   //这是一个JAVA_HOME的别名. 了解

Linux配置tomcat (centos配置java环境 tomcat配置篇 总结三)

?下载安装tomcat7 ?设置启动和关闭 ?设置用户名和密码 ?发布java web项目 声明:这篇教程是建立在前两篇教程的基础上的,所以,还没安装工具和jdk,可以先看这个系列的前面两篇(去到文末找超链接喔!). 1.下载安装tomcat7 1.1在Xshell中使用命令跳转到local下面创建者自己的文件夹tomcat cd /usr/local/ mkdir tomcat cd  tomcat/  1.2下载tomcat7 下载tomcat7:  http://tomcat.apache

ArcGIS DataStore手册——常见问题篇

第三章:ArcGIS DataStore常见问题处理 1.DataStore使用的数据库是什么? 从安装后的内容和配置完DataStore中Server Manager中的信息来看,DataStore实际上使用PostgreSQL数据库来存储要素数据. 2.DataStore如何维护? DataStore提供了一套命令行tools用于维护管理DataStore. 另外,安装后的内容中包含有datastoreadmin网站,采用的类似Server Admin的架构方式.从页面名称猜测,该网站提供的

Tomcat常见问题与简单的Servlet开发

Tomcat常见问题 当我们在Eclipse上开发web工程时,工程部署到Tomcat上了,所以修改文件的源码时,Eclipse会自动将更改后的文件重新部署到Tomcat上,但是如果你做出修改的内容仍然在浏览器中看不到,那么可以使用以下几种常用的解决方法: 1. 右键点击部署的工程,选择清理模块文件夹: 右键点击Tomcat,选择Clean,清理Tomcat的工程目录: 右键点击Tomcat,选择Restart重新启动: 点击stop停止Tomcat服务器,并删除部署的工程,然后再重新部署工程运

探秘Tomcat——连接篇

前两篇我们分别粗线条和细粒度的讲解了tomcat的服务是如何启动以及连接器Connector和容器Container又分别是如何被启动的. 本篇我们主要侧重tomcat中server.service以及connector和container之间是如何相互关联起来的.在此之前,我们分别看下这个类中的一些主要方法,尤其是用于相互关联绑定的方法. Server:(Server代表了整个Catalina容器,一个server可以包含一个或多个Services) 1 getInfo //获取server的

tomcat学习篇

要求: 为Apache HTTP Server服务器添加JSP网页支持. 能够访问Tomcat容器的Web管理界面,以便管理各种JSP.Servelet应用. u 知识提示 在各种企业级网站应用系统中,JSP也是使用较多的一种网站开发语言,对于这样的网站服务器,必须能够支持Java环境.JSP解析,比如安装Tomcat.Jboss等JSP容器.另外一方面,Apache HTTP Server对静态HTML页面的处理能力要更加优秀一些,因此若能将Apache与Tomcat等JSP容器整合在一起使用

Tomcat 配置篇

Tomcat 配置一.Tomcat 基本介绍 1.关键目录 a) bin 该目录包含了启动.停止和启动其他的脚本,如startup.sh.shutdown.sh等; b) conf 配置文件和一些文档定义规则,其中server.xml文件是tomcat容器的主要配置文件; c) logs 该目录是默认的日志目录,其中控制台打印出来的内容,都会保存在catalina.log中; d) lib 该目录下主要放置了servlet和jsp需要的jar包 e) webapps 1.放置web应用程序 2.

[知了堂学习笔记]_牵线Eclipse和Tomcat第二篇 —— 安装Tomcat&amp;&amp;添加Tomcat到Eclipse

来了来了~~~~~我们的"织女"--Tomcat来了,牛郎们等急了吧!哈哈! 一.安装Tomcat 下载地址:http://tomcat.apache.org/download-70.cgi 左侧:选择的是Tomcat的版本,这里以Tomcat 7为例. 右边可以选择不同的安装版本,红框部分是windows的zip安装版本, 选择和自己jdk位数一样的位数,进行下载就行了. 安装Tomcat 那就很简单了解压就行了,解压后如下图: 解压后选择 bin目录下面的->startup.