项目部署在tomcat下,启动的时候报错该怎么办?

 我来答
虾弹文化
高粉答主

2019-08-02 · 大概是忆往昔 宝宝永远3岁!!
虾弹文化
采纳数:228 获赞数:79761

向TA提问 私信TA
展开全部

原因:一启动就报错,是因为启动端口8080被占用了。

解决方法:查看8080端口被什么程序占用了,结束此程序释放8080端口,重启启动项目即可。

操作步骤如下:

1、在电脑桌面按下键盘上的win+R键,打开运行窗口,输入cmd,点击确定;

2、在打开的cmd窗口内输入netstat -ano|findstr 8080,查看正在使用8080端口的进程。

3、执行以下命令,结束进程taskkill /pid 25216 /f。

4、再次运行tomcat服务器,成功启动。

百度网友faadf46
高粉答主

2019-07-25 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:68.9万
展开全部

1、启动服务器,项目就报错,导致错误的原因是端口被占用。

2、解决方案,按窗口键+R 键  输入cmd 打开DOS窗口。

3、netstat -ano|findstr 8080,查看正在使用8080端口的进程。

4、执行以下命令,结束进程taskkill /pid 25216 /f。

5、再次运行tomcat服务器,成功启动。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bbb4f305
高粉答主

推荐于2019-11-01 · 关注我不会让你失望
知道小有建树答主
回答量:238
采纳率:100%
帮助的人:11.1万
展开全部

报错有很多种的。

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文件中的<context  的path=?配置是否和数据库中的path一致。 

问题描述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

java.lang.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 文件,不过一般都可以使用了  

问题描述3

*报错日志:java.lang.reflect.InvocationTargetException

Caused by: java.lang.OutOfMemoryError: unable to create new native thread

意思内存不足,不知道tomcat能不能设定运行时占用内存大小。或者设定有错,或者机器配置不足。 

问题描述4

*严重: Error initializing endpoint
java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind

*严重: Catalina.start
LifecycleException:  Protocol handler initialization failed: java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind

*严重: Error starting endpoint
java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind

*严重: Catalina.start: 
LifecycleException:  service.getName(): "Catalina";  Protocol handler start failed: java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind

你的tomcat 的 8080 端口 或者是 80 端口被某个应用程序占用了   你可以先不要链接网线  或者是把 tomcat的端口不要改成 80端口   因为浏览器默认或使用80端口。 

问题描述5

我的Tomcat在不加载到数据库的时候可以正常启动 但是在配了数据库加载到Servlet去的时候再启动就出错大致的错误是: 
*严重: Parse Fatal Error at line 1 column 198: Invalid byte 2 of 2-byte UTF-8 sequence. 
org.xml.sax.SAXParseException: Invalid byte 2 of 2-byte UTF-8 sequence.

应该不是编码问题 ,我用得数据库mysql编码是:gb2312,但是jsp中是utf-8 是可以得。 看上面得出错信息,应该是配置文件出错了,导致xml不能解析,看看你得web配置文件。 

问题描述6

*The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_03\bin;C:\Program Files\apache-tomcat-6.0.9\bin

可能是没有设置环境变量,所以找不到编译器

这只是一个信息(而非错误),表示您的路径中没有找到用于优化性能的APR(Apache Portable Runtime)文档,但多数情况下并不会影响您的项目运行,可以被忽略。关于APR的config是在server.xml中:
<Listener className="org.apache.catalina.core.AprLifecycleListener" />
所以如果您的项目和别人的项目都发布在同一个Server上然后重启Server,应该都会看到这个信息。如果Tomcat已经在运行而您发布项目之后没有重启,可能也不会看到。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sharon_nan
2017-12-27 · TA获得超过1万个赞
知道小有建树答主
回答量:84
采纳率:100%
帮助的人:1.2万
展开全部

解决方法:

1、tomcat路径配置错误,重新配置正确的路径,在MyEclipse工具栏中选择windows==>preferences==>MyEclipse==>Application Servers==>tomcat6x (选择你的 JDK目录),有的则不用手动添加jdk路径,点击下来按钮就可以直接添加jdk路径名称,然后确定。

2、tomcat 6.x下有目录JDK点开看到所选是否如红圈内一样,若不一样则点开选择此项即可

根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等。
具体步骤如下:/导致这种情况的原因主要是……

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
是你的小田心
2017-12-27 · TA获得超过9993个赞
知道小有建树答主
回答量:54
采纳率:95%
帮助的人:2.3万
展开全部

有可能是由于你的tomcat放置的路径问题。

不是路径错误,而是有些路径要求的权限比较高,tomcat启动和部署需要执行tomcat的内部程序,如sh文件。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式