WebService学习笔记(三)

2014-11-24 01:40:10 · 作者: · 浏览: 6

6.2 第二种:JDK低版本无法执行高版本编译的类文件

异常信息:java.lang.UnsupportedClassVersionError

原因:因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的错误。错误尤其在JDK5与JDK5之前的版本上表现明显。因为,JDK5在Java语法上作了不少增强,引入了一些新的.class文件的元素,导致旧版本的JVM无法解释、执行.class文件。即使这个类并没有使用任何JDK5的新元素,但是JDK5生成的.class文件,JDK1.4及其以前的JVM都无法辨认!

解决办法:

右键点击工程文件,选择属性(properties),

在属性窗口中选择Build-->Java,在右边的选项中有四个下拉框,就可以看到编译选项了,

其中Compiler和Debug Option可以不用管,只在Languege features和Target VM中选择相应的JDK版本就可以了,然后确定,一切OK。

6.3 第三种:Jboss 与Tomcat 间存在共同包冲突

异常信息:The method getJspApplicationContext(ServletContext) is undefined for the type

原因:服务器环境Jboss,Java程由Tomcat5.5工程目录直接拷贝,由于WEB-INF/lib下存在jsp-api.jar、servlet-api.jar,与Jboss自带的jar包冲突造成。

解决办法:删除WEB工程Lib目录中的jsp-api.jar、servlet-api.jar,重新启动Jboss服务问题解决。

在创建工程时,jsp-api.jar、servlet-api.jar这两个jar包都无需手工加入到web工程中,tomcat与jboss都已包含。

本文出自 “吹牛皮拉潜艇推火车日飞机” 博客