tomcat5和j2sdk1.42的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 15:39:36
同学编写的程序运行了后就是这个错误,我用的工具是tomcat5和jdk1.42,不知道他用的是什么,但是他文档里写的是这两个,请教高手是不是不兼容的问题,如何解决!多谢!答对了加分!(我查了下应该是不兼容问题)

HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: ConstantWord/ConstantWord (Unsupported major.minor version 49.0)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:244)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

root cause

java.lang.UnsupportedClassVersionError: ConstantWord/ConstantWord (Unsupported major.minor version 49.0)
java.lang.ClassLoader.defineClass0(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:537)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)<

编译后的java class文件都有版本信息,虚拟机加载时会验证。classmajor.minor version 49.0 是通过jdk1.5编译的java class,jdk1.42是不能运行的。
有以下解决办法:
方法1、将源程序使用jdk1.42重新编译
方法2、将Tomcat使用的jdk换成1.5

1、不同的数据库程序编写有些差异,如:SQL语句,oracle对CLOB和BLOB字段的处理等;
2、基于JDBC的连接方式不同
3、必须有oracle的jar包

500肯定是服务器端错误,一般在做SSH框架整合的时候会出现这个异常,好像是有个jar包重复造成的,具体及不太清楚了,楼主可以试试:把 \tomcat5\webapps\applicationname\WEB-INF\lib下面RAR和\tomcat5\lib重复的删除.试一试