tomcat闪退小结

  2016-07-04 00:08

对于新手来讲,tomcat一闪而过,通常无法对症下药。

其实通过命令行来启动startup.bat就不会一闪而过了,有什么错误就会报出来,这样就不会无人下手了。

假设tomcat放在:C:\tomcat7\bin

开始---->运行---->cmd,或者是window+R组合键,调出命令窗口, 下面是控制台命令
C: 回车
cd tomcat7\bin 回车
startup.bat 回车
这时候就会启动,会把错误报出来的。
错误的原因有很多种端口号被占、路径没有配好等等,只有看了错误才能对症下药。

一、由于tomcat6.0有BUG
(从C:\Program Files\Java\jre1.6.0_01\bin下复制msvcr71.dll这个文件到windows\system32\,还不行从别人的电脑上拷一个也行。另外,拷贝msvcr71.dll文件,虽然是网上大家一致推荐的)最推荐的解决办法就是:
把你%JAVA_HOME%\bin 这个目录,加到系统变量path里,然后重启机器,此办法毋须拷贝任何文件。
并且用这个办法,即使到64位系统下,tomcat6不兼容的问题也能解决。
二、在DOS窗口命令行执行:netstat -ano
看看是否8181端口已经被占用。
(tomcat使用的端口,记录在%tomcat目录%/conf/下,server.xml文件里。)
三、如报错:Cannot assign requested address: JVM_Bind<null>:8181
应该是没装Java 虚拟机,或者有问题有冲突,如是后者最好全卸掉虚拟机再重装。
四、如果装Tomcat的时候是用的.exe文件,那有可能Tomcat被安装成System Service,处于Windows的控制之下而自动运行,所以无法再从其它途径启动它。
要确认并解决这个问题,请按管理面板 > 控制工具 > 服务 的路径,看所显示的服务中是否有Apache Tomcat。如果有的话,把它关停,然后把它改成手工启动,以免下次机器重启后它卷土重来。然后再试试能否启动Tomcat
五、启动tomcat时还是一闪就过去了,设一下java_home和classpath、catalina_home就行
设置环境变得的方法:
1、打开我的电脑的系统属性:
我的电脑->右键属性->常规->高级->环境变量
2、在环境变量加以下内容:
在系统变量中"新建"
JAVA_HOME = C:\Program Files\Java\jdk1.6.0
CLASSPATH = %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
PATH = C:\Program Files\Java\jre1.6.0\bin
CATALINA_HOME = C:\Program Files\Tomcat 6.0
-----------
这PATH = %JAVA_HOME%\bin比较重要,%JAVA_HOME%\bin这句子要到头。我试过%前有个空格都不成功,我想这句是使tomcat找到C:\windows\system32下这个msvcr71.dll文件问题所在,也可能配合好其它变量!六、Tomcat的引用的JRE别改变!
例如我开发中页面要下载其JVM用于显示地图,我不二话进行了安装,结果造成了Tomcat无法启动!因为tomcat默认引用的是Jre不是JDK,如果jre别改变就可能造成这种现象!方法很简单,你可以配置tomcat不要引用jre,直接使用jdk就可以了!
七、tomcat在卸载某一软件后闪退
某天tomcat一直都可正常运行,在UFT12卸载时,tomcat处于启动状态,强制关闭后继续卸载,再启动tomcat就闪退了,检查端口及环境变量配置情况,没有发现问题,cmd运行java -version时报错,无法找到jdk版本(实际查看java_home配置完全正确)无意重新保存了下java_home的值,tomcat再启动就正常了。
百思不得其解,uft卸载动了环境变量?(待后期分析)

 

 

 

你好,游客!(点击更改信息)

您的电子邮件不会被公布,带*为必填。


  • *

    code

      正在提交中,请稍候...
      评论提交成功
    回复 的评论,点击取消回复。