tomcat常见错误与解决方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

上海纽斯达科技tomcat常见错误与解决方法

上海纽斯达科技有限公司

2014-10-25

文档状态

目的:

在tomcat 服务器出现故障时,能快速定位并解决相关错误。

保密:

本文档仅供内部使用,请勿外传

概述:

tomcat 常见错误与问题之解决方法技术指南。

安装环境:

系统环境:redhat enterprise 6.5 64bit

文件状态:

【 】草稿

【 】修改稿 【√】正式发布 文档编号 Nsdkj-779 保 密 等 级 限制 作 者 刘恒亮 最后完成日期 2014-12-25 审 核 人

最后审核日期 2014-12-25 批 准 人

最后批准日期 2014-12-25

注释:Q代表问题,A代表错误解决办法

Q:在以tomcat用户启动tomcat时提示:

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

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

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

export JAVA_HOME

CLASSPATH=/home/tomcat/j2sdk1.4.2_08/lib/tools.jar:/home/tomcat/j2sdk1.4.2_08/li b/dt.jar

export CLASSPATH

Q: 在以tomcat用户登录linux系统后,提示:

-bash: /home/tomcat/j2sdk1.4.2_08: is a directory

-bash:/home/tomcat/j2sdk1.4.2_08/lib/tools.jar:/home/tomcat/j2sdk1.4.2_08/lib/dt.ja r:没有那个文件或目录。

A: 在tomcat的配置文件.bash_profile中JAVA_HOME和CLASSPATH两个变量值的等号“=”后面存在空格,造成路径不能识别。

Q: 在tomcat启动时提示:

Error occurred during initialization of VM

Could not reserve enough space for object heap

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

Q:信息发布后台管理,点击“网站发布”后,提示:

“由于发生I/O错误.原因,发布失败,请联系管理员或稍后再试!”

A:在防火墙上做了端口映射,使后台登录端口不是真正的服务器发布端口,修正方法:登

录信息发布后台管理时,使用服务器中原本设置的端口号。

Q:信息发布系统发布的静态页部分字符缺少,不能正常显示。

A:原因:linux企业版的缺省字符集为GB18030,jdk对该字符集的支持出现问题。

解决方法:修改/etc/sysconfig/下的i18n文件,将如下两行:

LANG="zh_CN.GB18030"

LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"

修改为:

LANG="zh_CN.GBK"

LANGUAGE="zh_CN.GBK:zh_CN.GB18030:zh_CN.GB2312:zh_CN"

Q:如何在Windows下将tomcat装成服务:

A: 1. 打开DOS命令窗口

2. 进入tomcat的bin路径下(tomcat的路径不要有中文和空格)

3. 执行service.bat install,注意:中间是空格,没有中横线。服务即安装完成。

4.进入tomcat的bin目录下,双击tomcat5w.exe

5. 在弹出的管理介面中,点击java页签,查看:

a:Java Virtual Machine一栏是否已经记录了java虚拟机的路径(即jvm.dll路径),如果没有,请点击右侧选择按钮,找到jdk路径下\jre\bin\server\jvm.dll

b:Java Classpath一栏是否已经记录了类路径,包括两方面:一个是tomcat自己的启动包,应该指向tomcat下的bin\ bootstrap.jar,第二个是jdk的工具包,指向的是jdk安装路径下的\lib\tools.jar,如果这两个路径没有或不完整,请按照 tomcat和jdk的实际安装路径填写完整。否则tomcat服务不能成功启动。

说明:以上参数如果jdk提前已经正确安装,就会一切正常。

6. 在Windows的服务管理和tomcat5w.exe两个地方都可以停止和启动tomcat服务

7. 如果要卸载tomcat服务,请打开DOS命令窗口,进入tomcat的bin路径下(tomcat的路径不要有中文和空格),执行service.bat remove,注意:中间是空格,没有中横线。服务即卸载完成。

Q:如何在在solaris9上升级j2sdk1.4.2

A: 1.安装文档在:/j2se/1.4.2/install-solaris.html

2. 注意要安装solaris的sdk的专门补丁包,在/pub-

cgi/show.pl?target=patches/J2SE下载补丁.

3. 安装补丁: unzip J2SE_Solaris_9_Recommended.zip到/var/sadm/patch

4.运行:./install_cluster

5.zcat j2sdk-1_4_2_08-solaris-sparc.tar.Z|tar -xf -

6.去掉j2sdk1.3: pkgrm SUNWj3dmo SUNWj3man SUNWj3dev SUNWj3rt

7.pkgadd -d . SUNWj3cfg SUNWj3dev SUNWj3dmo SUNWj3jmp SUNWj3man SUNWj3rt

8. 注意,在装64位jdk之前一定要先安装32位的.

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

A: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

Q:执行startup.sh文件时告诉没有权限不能执行,但这个文件的署主就是当前用户

相关文档
最新文档