tomcat单独启动成功, eclipse启动tomcat报错, 错误一:找不到或无法加载主类 org.apache.catalina.startup.Bootstrap;错误二:端口被占用
Posted mmpanubis
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat单独启动成功, eclipse启动tomcat报错, 错误一:找不到或无法加载主类 org.apache.catalina.startup.Bootstrap;错误二:端口被占用相关的知识,希望对你有一定的参考价值。
针对刚遇到的tomcat单独启动成功,但是在eclipse启动tomcat就报错问题作出总结如下:
软件版本:
1. eclipse版本
① Luna Service Release 2(4.4.2) 64位
② Helios Service Release 2 64位
2. tomcat版本
①apache-tomcat-6.0.14
②apache-tomcat-6.0.35
3. JDK版本
jdk1.6.0_45 64位
错误详情:
1. tomcat启动失败,错误提示:
java.lang.ClassNotFoundException: org.apache.catalina.startup.Bootstrap
2. 换另外一个版本的Eclipse启动报错:
端口8005,8080,8009被占用,在这里要补充说明一下,我检查了任务管理器,没有多余的进程,也没有发现使用这几个端口的应用
错误排查过程:
1. 首先检查jdk环境变量 (没问题)
2. eclipse版本和jdk版本是否匹配 (都是64位没有问题)
3. 从外部单独启动tomcat服务 (没问题)
4. 重启网关 (重启后还是报相同的错误,所以排除)
5. tomcat服务配置CLasspath->User Entries下bootstrap.jar包引用 (没问题)
6. 创建tomcat服务选择的tomcat版本和使用的tomcat版本是否匹配 (没问题)
最终解决成功方案:
在网上找了各种eclipse启动tomcat报错问题,什么端口被占用,找不到主类,都试过但是都没有解决,最后我就把从问题的最根源部分分析
1. 首先,eclipse、jdk、tomcat全部用纯净版的(即从压缩包解压出来,之前都没有用过)
2. 环境变量删除重建
3. 重建工作空间
4. eclipse重新引用jdk、jre,重新配置tomcat服务
再次启动tomcat居然就成功了,当时觉得很神奇,困扰了几天的环境问题就这样解决了,仔细分析后发现,出现这样错误是因为我不同版本的eclipse的工作空间都指向了一个目录,导致发生版本冲突,低版本的eclipse跟高版本的不能使用同一个工作空间,至此问题终于解决,特记录于此。
以上是关于tomcat单独启动成功, eclipse启动tomcat报错, 错误一:找不到或无法加载主类 org.apache.catalina.startup.Bootstrap;错误二:端口被占用的主要内容,如果未能解决你的问题,请参考以下文章
关于tomcat启动服务单独启动时ngrok报500错误的解决办法
eclipse下启动tomcat时,页面中文字符显示正常,但是单独启动tomcat时,页面中文字符乱码
eclipse tomcat启动成功 一直处于starting
eclipse 的 tomcat 启动报错(Server Tomcat v7.0 Server at localhost failed to start.)