Tomcat部署项目时启动报错总结

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

Tomcat部署项目时启动报错总结

1、虚拟机报错端口被占用

tomcat的默认端口是8080(或者其他自己设置的),可能已经被其他占用。

解决方法:在tomcat安装路径下conf文件夹中的server.xml中把断口号改掉!如果一台机

器上使用多个tomcat,则改掉所有相关的端口避免重复了,包括想如下

在server.xml中找到如下地方改掉port的值

●(改完后看看和本机上正在用

的tomcat是不是有重复的port)

2、tomcat的启动窗口一闪而过

Tomcat启动的dos窗口一闪而过,如何看出错信息?

在DOS窗口运行STARTUP.BAT文件,

另外,吧startup.bat文件最后的

call "%EXECUTABLE%" start %CMD_LINE_ARGS%

改成:

call "%EXECUTABLE%" run %CMD_LINE_ARGS%

分析原因1:jdk的环境变量没有配置好

解决方法:检查jdk环境变量的配置是否正确,或者重新配置jdk的系统环境变量JDK环境变量配置的步骤如下:

1.我的电脑-->属性-->高级-->环境变量.

2.配置用户变量:

a.新建JAVA_HOME

C:\Program Files\Java\j2sdk1.5.0(JDK的安装路径)

b.新建 PATH (注意:把java的配置放在path的最前面)

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

c.新建CLASSPATH

.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

3.测试环境变量配置是否成功:

开始-->运行--〉CMD

键盘敲入:JAVAC JAVA

出现相应的命令,而不是出错信息,即表示配置成功!

环境变量配置的理解:

1. PATH环境变量。作用是指定命令搜索路径,在i命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin 目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。

2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。

3. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。

分析原因2:分析tomcat日志文件

今天又遇到了Apache Tomcat 启动不了的问题,在myeclipse下能打开,其他情况下却打不开,症状是start之后闪了一下,然后启动界面就消失了,而Tomcat 还是没有启动.

我在Apache Tomcat 的安装目录下打开logs文件夹,找到今天的日志进行分析后发现错误原因是找不到一个模块.

[2007-09-11 22:40:30] [986 prunsrv.c] [error] Failed creating java D:\Program Files\jre1.6.0\bin\client\jvm.dll

[2007-09-11 22:40:30] [1260 prunsrv.c] [error] ServiceStart returned 1

[2007-09-11 22:40:30] [info] Run service finished.

[2007-09-11 22:40:30] [info] Procrun finished.

[2007-09-11 22:40:35] [info] Procrun (2.0.3.0) started

[2007-09-11 22:40:35] [info] Running Service...

[2007-09-11 22:40:35] [info] Starting service...

[2007-09-11 22:40:35] [174 javajni.c] [error] 找不到指定的模块。

于是我把jre里的msvcr71.dll文件拷贝到C:\windows\system32下面,重新启动Tomcat 后,问题解决了.

分析原因3:

3、tomcat启动后报的错误总结

问题描述1

*严重: Error listenerStart

*严重: Context [] startup failed due to previous errors

在发布项目是Tomcat在项目中未找到某些文件

1.检查是否把相关的jar 包也同时发布了

2.检查相关class文件是否发布

tomcat的JDK版本与IDE的JDK不一致.

检查server.xml文件中的

问题描述2

*严重: IOException while loading persisted sessions: java.io.EOFException

*严重: Exception unloading sessions to persistent storage

java.io.FileNotFoundException:

F:\apache-tomcat-5.5.29\apache-tomcat-5.5.29\work\Catalina\localhost\host-manager\SESSIONS.ser

(系统找不到指定的路径。)

*严重: Error initializing endpoint

ng.Exception: Socket bind failed: *730048+ ?????????×???(Э?é/??????/???)????í?????Ρ?

解决办法:

1> stop tomcat

2>盘符:/ Apache Software Foundation\Tomcat 6.0\work\Catalina\localhost

3>其中的文件夹看一遍,是否有session.ser 文件

4>删除这些文件夹(搞不真的文件夹可以不删,只删除自己熟悉的,比如自己的

项目,但其它文件夹中的session.ser也必须删除)

5>重起tomcat

6>如果还是上面的错误,再看看文件夹了是否还有session.ser 文件,不过一

般都可以使用了

相关文档
最新文档