Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 459|回复: 0

tomcat常见错误及解决方案

[复制链接]
  • TA的每日心情
    奋斗
    前天 15:10
  • 签到天数: 803 天

    [LV.10]以坛为家III

    2053

    主题

    2111

    帖子

    72万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    726482
    发表于 2021-4-26 13:24:24 | 显示全部楼层 |阅读模式

          tomcat常见错误及解决方案

     

      不管是初学者还是有经验的web程序员,使用Tomcat容器的时候会发生包括404,运行启动错误,以及乱码等等的问题,现在我将开发过程中遇到的常见错误和简单解决方法贴出来供大家看看,里面有部分是同事总结,我们共同完成的这篇文章。。。

    一,tomcat启动时错误

      1:The JAVA_HOME environment variable is not defined This environment variable is needed to run this program;

    Re:没有在在tomcat的配置文件.bash_profile中设置环境变量JAVA_HOME,具体设置方法为:加入如下几行:

       JAVA_HOME=/home/tomcat/j2sdk1.4.2_08(具体值要以实际的jdk安装路径为准)

       export JAVA_HOMECLASSPATH=/home/tomcat/j2sdk1.4.2_08/lib/tools.jar:/home/tomcat/j2sdk1.4.2_08/lib/dt.jar

       export CLASSPATH

    2。 Error occurred during initialization of VM Could not reserve enough space for object heap

    Re:在tomcat的bin目录下,catalina.sh文件的tomcat内存参数配置过大,超过机器可用内存总数造成,修改到适当的值即可,修改的参数为:JAVA_OPTS="-Xms50m -Xmx60m"

    3 . tomcat启动时报某个目录没有权限,启动失败,或者不能执行某些jsp页

    Re:tomcat需要tomcat用户具有一些目录和文件的相应权限, 所有目录应该具有读写执行(浏览)的权限,jsp,class文件应该最少具有读权限, 一些文件需要写权限,下面是已知的需要读写权限文件的列表:

           $CATALINA_HOME/logs下所有文件

           $CATALINA_HOME/work下所有文件

           $CATALINA_HOME/publish/main/count.txt文件

           $CATALINA_HOME/publish/chatroom/resource下的所有.xml文件

           所有上传图片目录都需要写权限。

           改变文件目录权限的方法:执行下面命令,设置所有的tomcat安装下的文件和目录,可以保证执行,但是不是很安全。

    1. 设置tomcat上级目录/opt所有用户都有读写执行权限:

    chmod 777 [tomcat的上级目录]

    2. 设置tomcat5.0.28目录下的所有文件的属主为tomcat:

          chown -R tomcat [tomcat安装目录]

    3. 设置所有tomcat5.0.28下的所有文件和目录的属主(tomcat)具有读写执行权限

    chmod 700 -R /opt/tomcat5.0.28

    4.  执行startup.sh文件后告诉地址已经使用,导致tomcat不能启动

    Re:可能是前一次执行./shutdown.sh文件关闭tomcat时没有停止已经启动的java进程,而这个进程仍然在监听tomcat所使用的端口,或者有另外一个tomcat正在运行,server.xml文件中的监听端口和当前tomcat冲突。

       使用下面命令查看当前系统是否有正在监听的端口(8080--webcache, 90--www或http).

    1. 列出所有系统正在监听的端口和绑定的地址netstat -l

    2. 找出当前系统中的所有进程,管道符号过滤输出显示包含java字符串的行

         ps -A |grep java       

           tty   time        proc

         1021     ?      java   

    3. 结束一个指定的进程:

         kill   [进程号]

    4. 强制杀死一个进程:

          kill -9 [进程号]

         如果确定不是别的tomcat运行导致的冲突或者没有java进程运行可以再次运行startup.sh文件启动tomcat

    二  Tomcat 运行时错误及解决

    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

    Re:数据库未开情况下运行tomcat出现的问题,把数据库打开就行了

    4.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的时候会发现这个问题,有时候删除掉相关的包还是会冲突。所以解决办法我一般是:

    Re:把MyEclipse中的Hibernate中的有关ASM的包全部删除,将spring中asm包拷贝进去重启就Ok了,有时候需要删除其他文件,到网上找找吧;

    还有个解决办法:Spring 和 Hibernate 共用的一些 jar 文件发生了版本冲突, 删除 WEB-INF/lib/asm-2.2.3.jar 然后重启 Tomcat.


    5 .javax.servlet.jsp.JspException: Invalid argument looking up property usersVO.account of bean loginForm

    Re,一般提示这种错误表示VO中的form没有实例化,在reset方法中new一下就Ok了。养成良好的编码习惯可以避免这种简单错误。

    6.严重: Exception loading sessions from persistent storage

    Re:tomcat安装目录\work\Catalina\localhost\{webAppName}\SESSIONS.ser,删除此文件

    三 .数字提示错误

    •   出现404错误是因为你所请求的页面不可用!这是response对象的http响应中的状态行404表示当前请求的页面不可用!
    •   200表示测试通过。
    •   500表示服务器内部发生错误等!
    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-11-19 20:21 , Processed in 0.064933 second(s), 29 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表