设为首页 收藏本站
查看: 769|回复: 0

[经验分享] tomcat常见错误及解决方案

[复制链接]

尚未签到

发表于 2018-11-30 09:04:03 | 显示全部楼层 |阅读模式
  我们习惯的web容器都是tomcat,但是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>  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表示服务器内部发生错误等!
  整理,zhwenq@cn.ibm.com,同组,helen,kyle......
  johnson.


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-641403-1-1.html 上篇帖子: tomcat6集群 下篇帖子: 针对tomcat日志乱码问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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