昨天导入03年的一个J2EE项目,首先文件结构与现在的不一样,现在项目一般都是将包放在工程的SRC下面,但之前他们是分别放在不同的文件夹中。
导入之后在Myeclipse中设置好CLASS编译目录,配置好Tomcat,启动。 启动控制台输出
2011-6-21 10:16:17 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2011-6-21 10:16:17 org.apache.catalina.core.StandardContext start
项目启动失败,在控制台看不到具体的错误信息。 找到Tomcat中的LOGS,查看到日志中果然报错:
StandardContext[/retail]Error configuring application listener of class org.jskyme.framework.SessionCounter
java.lang.ClassNotFoundException: org.jskyme.framework.SessionCounter
错误很明显,就是找不到CLASS,但我查看了编译目录,其中class确实存在,这就奇怪了。由于太久没有编写JAVA程序当时还真不知道哪里出了问题,直接GOOGLE、baidu。看了网上介绍一般都是少了什么包,或者没有编译,这不符合我的问题,由于项目在30年就成功运行,肯定不是却包什么的,找了半天也没解决问题。
突然想起来,03年的项目,是不是JDK或TOMCAT版本问题,我用的是TOMCAT6.0 ,myeclipse中JDK 版本是1.6,之后我安装了一个JDK1.5,将tomcat的jdk设置为 JDK1.5的安装目录。又通过Myeclipse将项目重新编译了一遍,启动TOMCAT,还是失败,
查看日志又出现一个新的问题:
StandardContext[/retail]Error configuring application listener of class org.jskyme.framework.SessionCounter
java.lang.UnsupportedClassVersionError: Bad version number in .class file
这个问题就很明显了,CLASS版本问题,重新设置了Myeclipse 编译JDK,将compiler level设置为1.5,installed jre设置为jdk1.5。
clean 整个项目 重新编译,启动tomcat,成功运行。。
设置贴图: