精华内容
下载资源
问答
  • NULL 博文链接:https://zhangqgc.iteye.com/blog/625220
  • Tomcat常见问题排查方法

    千次阅读 2018-07-14 09:02:54
    一、tomcat问题排查 1.JAVA_HOME 1.1 问题描述:点击startup.bat之后,屏幕一闪而过 1.2 检查问题: 首先通过cmd命令进入控制台,然后切换到对应的目录执行startup命令,得到JRE_HOME environment .......

    一、tomcat问题排查
      1.JAVA_HOME
               1.1 问题描述:点击startup.bat之后,屏幕一闪而过
         1.2 检查问题: 首先通过cmd命令进入控制台,然后切换到对应的目录执行startup命令,得到JRE_HOME environment .... 这个提示,就表示JAVA_HOME环境变量没有设置
          1.3 问题分析:Tomcat本身是JAVA程序,必须要有JDK才可以执行,所以必须配置JAVA_HOME。
          1.4 解决:先检查jdk是否安装配置成功,再进行tomcat的安装。

     

    2.CATALINA_HOME未设置
         2.1问题描述:点击startup.bat之后,屏幕一闪而过
         2.2检查问题:首先通过cmd命令进入控制台,然后切换到对应的目录执行startup命令,得到CATALINA_HOME environment .... 这个提示,就表示CATALINA_HOME环境变量设置错误。
         2.3问题分析:Tomcat执行必须依赖CATALINA_HOME或者CATALINA_BASE这两个环境变量。 如果没有在环境变量里配置过,那么会自动采用bin目录的父目录作为CATALINA_HOME和CATALINA_BASE。 如果配置了,而所配置的地方又不是正确的TOMCAT目录,那么就会出现这个错误。
         2.4解决:
             2.4.1. 在环境变量中删除CATALINA_HOME,CATALINA_BASE的配置,记得不仅要检查环境变量,还要检查用户变量.

             2.4.2. 或者把CATALINA_HOME设置为正确的TOMCAT目录。


    3.CATALINA_HOME错误设置
           3.1问题描述:Tomcat可以成功启动,但是就是不能访问自己配置的web应用,老是提示404错误
           3.2检查问题:如图所示, 在环境变量里,CATALINA_HOME设置在了另一个合法的tomcat目录上,所以无论运行哪个startup.bat,都会导致这个d:/tomcatxxxx目录下的程序被启动,而不是你期望的那个。
         3.3问题分析:默认的Tomcat会优先根据环境变量中的CATALINA_HOME来定位目录,并运行。
         3.4解决:
               3.4.1. 在环境变量中删除CATALINA_HOME,CATALINA_BASE的配置,记得不仅要检查环境变量,还要检查用户变量。

               3.4.2. 或者使用本站的纯净版 Tomcat,已经取消了对环境变量CATALINA_HOME和CATALINA_BASE的依赖。


    4.端口冲突
       4.1问题描述:提示大量错误,其中会看到提示Address already in use: JVM_Bind <null>:80,即表示端口被占用了。
          4.2检查问题:如果是这个错误,在TOMCAT目录下的logs目录里,会有一个日志文件:catalina.yyyy-mm-dd.log(当天时间),在这个日志文件里会记载一样的错误:Address already in use: JVM_Bind <null>:80。即表明80端口被占用了。
          4.3问题分析:端口是独占式的,一旦一个程序占用了这个端口,其他程序就不能够再去占用它了。而80端口,有可能是被已经存在的Tomcat占用了,也有可能是被其他不知名的软件占用了,比如Apache,IIS,Oracle等等。
          4.4解决:我们分步走:查看80端口被哪些程序占用了 根据pid(进程id) 查询对应的应用程序   根据名称 结束该程序   
           4.4.1.查看80端口被哪些程序占用了
                  进入cmd:输入命令:netstat -ano|findstr "80"  
                       找到对应的pid的进程id(假如是1880)
            4.4.2 根据pid(进程id)查询对应的程序
                    进入cmd :输入命令:tasklist|findstr "1880"
                     会发现某个程序占用了80端口
            4.4.3 根据程序的名字结束这个程序

          进入cmd :输入命令: taskkill /f /t /im java.exe(java.exe这里是假想的程序名字,具体问题具体分析)


    5.404问题

        404表示File Not Found, 文件不存在错误。
          5.1正确的端口号
          出现404错误证明,TOMCAT是启动成功了的。 但是在一台计算机上,可以启动多个端口号不一样的TOMCAT, 所以请确保自己访问的是正确的那个端口号,别自己启动的是8080端口号的TOMCAT,但是访问的地址却用的是80端口(默认),这样肯定会出现404错误的。
          5.2环境变量
            假设有两个Tomcat A和 B,自己分明运行的是B 下的startup.bat, 但是启动的却是A,为什么会这样呢? 这就是环境变量在作祟了。在环境变量中有两个属性:分别是CATALINA_HOME和CATALNIA_BASE,如果这个值指向的是A,那么即便运行的是B下的startup.bat, 真正启动的还会是A。
            解决办法: 删除掉这个环境变量,或者使用移除了环境变量影响的纯净版 Tomcat。


          5.3确定Web应用是否成功启动
            虽然Tomcat启动成功了,但是对应的Web应用启动失败,依然会导致404错误。怎么判断Web应用成功与失败呢? 倘若Web引用启动失败,那么就一定会在Tomcat的logs目录下的 localhost.当前日期.log 里留下错误信息。打开这个文件,检查对应的Web应用是否启动过程中报错了。 也许是web.xml多写了一个标签结束,也许是对应的servlet类找不到。


         5.4webapps下的ROOT目录
            有的时候,在server.xml 中配置的<context 是以“/"为开始路径的,与此同时,在webapps目录下还存在一个ROOT目录,这个ROOT目录其实也是告诉tomcat,以“/” 为开始路径,那么这样就发生冲突了,Tomcat只能二选一,通常情况下都会选择ROOT目录,那么在server.xml中配置的就<context 就无法启动了,导致访问对应的资源提示404错误。
    解决办法就是删除掉ROOT目录,或者把ROOT目录重命名

          5.5访问地址的时候是否加了web应用的名称

          5.6是否访问对资源了

          5.7不能访问WEB-INF目录下的资源

        从安全角度触发,TOMCAT不允许访问WEB-INF目录下的HTML,JSP文件。 所以如果你的资源文件放在WEB-INF下,也会提示404错误

                    5.8核对访问地址




    展开全文
  • 本文件是关于tomcat常见问题及其解决方法
  • Tomcat常见问题 (配置)及解决方法

    千次阅读 2018-03-12 11:06:11
    Tomcat常见问题 (配置)及解决方法 原来使用Tomcat时总会出现各种错误,问度娘也是五花八门的答案,有时候还不能解决问题,最近看到了一个总结很全很有用的视频,在这里总结出来了,方便以后使用。 1.启动的时候...

    Tomcat常见问题 (配置)及解决方法

    原来使用Tomcat时总会出现各种错误,问度娘也是五花八门的答案,有时候还不能解决问题,最近看到了一个总结很全很有用的视频,在这里总结出来了,方便以后使用。

    1.启动的时候一闪而过

    解决方法:打开我的电脑->系统->高级系统设置->高级->环境变量。在系统变量里正确配置JAVA_HOME,找到jdk的安装目录。并在PATH变量中配置%JAVA_HOME%\bin。
    这里写图片描述
    这里写图片描述
    具体操作如动画所示:
    这里写图片描述

    2.端口冲突问题

    双击startup.bat时会出现以下警告,则说明端口冲突了。
    这里写图片描述
    解决办法:修改tomcat的端口号。打开tomcat/conf/server.xml。大概在70行左右 有如下代码:

     <Connector port="8080" protocol="HTTP/1.1"
                               connectionTimeout="20000"
                               redirectPort="8443" />

    修改port后面的值就可以了。
    这里写图片描述
    注意:1024以下的端口号留给系统用的。80端口是留给http协议用的,我们可以使用这个端口号。

    3.有可能出现的问题(在环境变量中配置CATALINA_HOME)

    解决办法:删除环境变量中配置CATALINA_HOME。

    展开全文
  • tomcat常见问题参考

    2016-09-08 16:13:56
    tomcat 参考 部署 标题修改 端口更改
  • 本文件是关于tomcat一些常见问题和及其解决方案。
  • Tomcat 常见问题

    千次阅读 2016-07-10 12:16:44
    一、Tomcat常见问题 1.Tomcat web容器出现故障时,我们通过Tomcat自带的logs查看原因,以下错误提示都是源于logs 2.Connection refused错误:  a) 错误提示:[ERROR]Failed to execute goal org.apache.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表示服务器内部发生错误等!
    展开全文
  • tomcat 常见问题

    2017-08-01 23:07:24
    tomcat 常见问题tomcat启动报错at localhost has failed to start启动报错,显示两个tomcat启动失败执行时生命周期异常此时从tomcat安装目录下启动会出现闪退简易解决方案:直接删掉tomcat,绿色安装软件,直接放在原来...

    tomcat 常见问题


    tomcat启动报错

    at localhost has failed to start


    启动报错,显示tomcat启动失败


    启动报错,显示两个tomcat启动失败


    casused by下写明是mapping映射出错


    执行时生命周期异常


    tomcat可以加载其他项目,自启动没有问题,检查本项目中的web.xml文件,因为此xml文件为服务器启动时加载,所以可能是配置出现错误


    tomcat安装目录中的webapps中把自己的项目移除


    重新启动项目即可


    其余情况后续补充


    tomcat自身异常,简易解决方案:属于绿色安装软件,直接删掉tomcat,直接放在原来目录下即可


    展开全文
  • 安装tomcat常见问题

    2017-07-06 16:11:53
    问题 1、点击bin下面的startup.bat文件手动启动,老是出现窗口一闪就过。 原因:非手动安装的Tomcat...然而对于从官网下载的新版Tomcat,并不需要安装,只需解压即可使用,这也引入一个问题,无法手动启动Tomcat
  • 有关tomcat部署项目常见问题,extjs包说明
  • tomcat常见问题分析

    2009-08-27 15:59:42
    tomcat常见问题分析tomcat常见问题分析
  • supervisor 管理 tomcat 常见问题

    千次阅读 2017-12-01 19:04:00
    1.这是因为启动 tomcat的方式不对,在linux命令行模式下我们启动可以使用如下脚本 ./apache-tomcat- 7.0 .70 /bin/startup .sh 2.在supervisor的启动命令中不能使用这种方式了要使用如下方式: command= ...
  • Tomcat常见问题 整理

    千次阅读 2018-03-06 21:21:50
    1.apr 许多朋友可能在启动tomcat的时候都会看到类似这样的信息: 引用org.apache.catalina.core.AprLifecycleListener init 信息: The Apache Tomcat Native library which allows optimal performance in ...
  • 运维常见问题汇总-tomcat

    千次阅读 2020-05-04 08:56:00
    tomcat介绍Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选。#tomcat 运行环境...
  • 常见问题: install new software异常缓慢: 解决:不要勾选Contact Update …(最下方) Server中没有Tomcat: 解决:去install new software下载JST Server Adapter Extensions(在Web,XML,Java EE and OSGi ...
  • tomcat常见的错误与解决方案小结

    千次阅读 2019-06-12 10:09:34
    不管是初学者还是有经验的web程序员,使用Tomcat容器的时候会发生包括404,运行启动错误,以及乱码等等的问题,本文将开发过程中遇到的常见错误和简单解决方法分享给大家。 一、tomcat启动时错误 问题1:The JAVA_...
  • 第二次碰见这个问题了,mark一下 配置tomcat时经常忘记配vm options,这里不配置的话会报错,我这边是这样 错误信息:JMX连接服务器通信错误:service:jmx:rmi 配置如下: VM options里面填上idea64.exe.vm...
  • Tomcat常见问题总结

    2014-12-09 21:21:02
    Tomcat常见问题总结 1、tomcat中文件列表显示问题 修改{tomcat_home}/conf/web.xml文件,代码如下:   listings  false
  • tomcat常见问题

    千次阅读 2007-09-28 09:44:00
    常见问题 一、cannot connect to server:无法连接到服务器。这种情况是服务器的配置有问题,服务器无法承受过多的并发连接了,需要优化服务器的配置:如操作系统采用更高版本,如windows 2003 server,优化...
  • 停止Tomcat时,catalina.log里输出提示信息: SEVERE: The web application [/xxx] appears to have started a thread named [FileWatchdog] but has failed to stop it. This is very likely to create a memory ...
  • 启动Tomcat时的常见问题及解决办法

    千次阅读 热门讨论 2015-06-04 21:52:22
    问题一:环境变量 1、检查jdk 验证jdk的配置,在运行-cmd中输入 java -version 即表示安装成功。 如果jdk没有问题,还需要配置两个环境变量。找到jdk和jre的 路径,配置JAVA_HOME和JRE_HOME,...
  • Tomcat常见的错误代码

    2012-08-28 08:54:37
    比较全的 Tomcat常见的错误代码 ,讲解的很详细,方便我们找出错误原因
  • 下面简述一下Tomcat的安装以及安装中常见的一些问题与解决方法 1.JDK的安装: 下载链接:https://pan.baidu.com/s/1b6LW_JyXkyQnhgtTuGy10g(百度网盘) 提取码:2io6 2.JDK的安装过程就不详细解释了,一起来看一下...
  • 1、Tomcat下WAR包和同名已解压项目,如何加载? 首先你要明白什么时候war包才会解压,当tomcat启动时候会去查看webapps下的所有war包,同时查看是否有该war包对应的已解压文件,如果已经存在就不会再解压,也不会...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 115,331
精华内容 46,132
关键字:

tomcat常见问题