发布网友 发布时间:2022-04-20 10:28
共5个回答
热心网友 时间:2023-05-13 16:34
原因:一启动就报错,是因为启动端口8080被占用了。
解决方法:查看8080端口被什么程序占用了,结束此程序释放8080端口,重启启动项目即可。
操作步骤如下:
1、在电脑桌面按下键盘上的win+R键,打开运行窗口,输入cmd,点击确定;
2、在打开的cmd窗口内输入netstat -ano|findstr 8080,查看正在使用8080端口的进程。
3、执行以下命令,结束进程taskkill /pid 25216 /f。
4、再次运行tomcat服务器,成功启动。
热心网友 时间:2023-05-13 16:34
1、启动服务器,项目就报错,导致错误的原因是端口被占用。
2、解决方案,按窗口键+R 键 输入cmd 打开DOS窗口。
3、netstat -ano|findstr 8080,查看正在使用8080端口的进程。
4、执行以下命令,结束进程taskkill /pid 25216 /f。
5、再次运行tomcat服务器,成功启动。
热心网友 时间:2023-05-13 16:35
报错有很多种的。
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 e 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 proction 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已经在运行而您发布项目之后没有重启,可能也不会看到。
热心网友 时间:2023-05-13 16:35
解决方法:
1、tomcat路径配置错误,重新配置正确的路径,在MyEclipse工具栏中选择windows==>preferences==>MyEclipse==>Application Servers==>tomcat6x (选择你的 JDK目录),有的则不用手动添加jdk路径,点击下来按钮就可以直接添加jdk路径名称,然后确定。
2、tomcat 6.x下有目录JDK点开看到所选是否如红圈内一样,若不一样则点开选择此项即可
根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等。
具体步骤如下:/导致这种情况的原因主要是……
热心网友 时间:2023-05-13 16:36
有可能是由于你的tomcat放置的路径问题。
不是路径错误,而是有些路径要求的权限比较高,tomcat启动和部署需要执行tomcat的内部程序,如sh文件。