tomcat启动出现的问题,我来总结下

来源:互联网 发布:mac自动整理文件夹 编辑:程序博客网 时间:2024/06/05 09:10
针对以前的这些异常,我收集和总结了一下。
,以下我都遇到过了。。。经历,解决的时候总是比较蛋疼的。浪费时间,。不过学到了很多tomcat实现。只能说tomcat写不算是好的。一般服务器。。

1.Could not find the main class.program willexit和java.lang.UnsupportedClassVersionE
rror
你使用的JVM环境版本过低,就是你试图使用一个较低版本的JVM去运行一个较高版本的class文件,例如,你的JDK是1.4版本,Tomcat中执行的class文件是JDK5的。
2.Couldnot find the main class.program willexit,java.lang.UnsupportedClassVersionE
rror不支持的Class版本错误。
3.rror configuring application listener of class com.sun.faces.config.ConfigureListener java.lang.NoClassDefFoundError
project编译版本高于tomcat运行jvm的状态才会出现这样的问题。

当天晚上我又补上了,下一个日志。因为这些日志都是不久之前发布在实训的酷网上。所以直接拿来

这个问题是我在配置完成后出现的。原因就是我myeclipse中使用了标签库是myeclipse中自己带的。所以tomcat中没有支持的,你应该将下面的标签copy过去,这样就可以解决了。

开启deMove模式的时候,出现的有些警告可以不用看的。他只是一种热部署方式,当你的项目写的比较的时候会出现热部署反应不灵敏的情况,所有当你看到的结果与你的断言不一直的时候记得重启服务器进行运行,必要的时候添加再次部署(部署的时候myeclipse有一个bug就是不能copy项目名字,这个蛋碎了我一天,才找到的。如果你在创建项目的时候,创建错了,那么你就删除,重新创建,不要在他上面进行更改。每次部署都不会给你更改到tomcat的运行环境中的。有点累,吃饭去。。)

4.java.lang.NoClassDefFoundError: javax/el/ExpressionFactory 

则将javaee.jar包再copy一份放在tomcat目录的common\lib下就不会了。
关于用到的javaee.jarjsf-api.jarjsf-impl.jarjstl-1.2.jar这四个包可以通过myeclipse中获得,这四个包的所在的目录是:
D:\Program Files\MyEclipse 6.5\myeclipse\eclipse\plugins\com.genuitec.eclipse.j2eedt.core_6.5.0.zmyeclipse650200806\data\libraryset\EE_5

---------------------------------------------
2013年6月11日0:31:20
整理下项目后,重新部署下,发现启动tomcat异常。
从外设到myeclipse自带的tomcat都出现不同的问题
第一个myeclipse启动出现java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath()Lj

原因:以前安装过tomcat5.5,因为在开发jsp的时候,servlet无法自动提示类,所以添加到jre/llib中一个servlet.api
myeclipse自带的为tomcat6.0以上,所以该版本的存在servlet.api.不用自己去添加。
所以出现了jre中覆盖服务器中的jar包。

解决:删除jre/lib中的jar


原创粉丝点击