jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class

原创 2016年05月31日 14:00:10

启动项目时,日志显示:


五月 31, 2016 1:54:06 下午 org.apache.catalina.loader.WebappClassLoaderBase validateJarFile

信息: validateJarFile(D:\workspaceBole\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\ecp\WEB-INF\lib\juel-2.1.3.jar) - jar not loaded. 

See Servlet Spec 3.0, section 10.7.2. Offending class: javax/el/Expression.class

。。。

严重: Exception starting filter jfinal

java.lang.NoClassDefFoundError: de/odysseus/el/util/SimpleContext


报错是因为找不到SimpleContext,而这个类正是juel-2.1.3.jar中的,上文显示此jar not loaded.


解决办法:将此juel-2.1.3.jar,放入tomcat的jar文件夹


原因分析:Servlet Spec 3.0, section 10.7.2 原文节选

As described in the Java EE license agreement, servlet containers that are not part of a Java EE product should not allow
the application to override Java SE platform classes, such as those in the java.* and javax.* namespaces, that Java SE does not allow to be modified.

大意:禁止重写 java.* and javax.* 

分析:反编译后查看那个jar发现重写了javax.* ,所以被禁止加载。

延伸:网上说报此错,还有可能是项目的WEB-INF/lib下有servlet-api.jar 或 jsp-api.jar

项目的WEB-INF/lib下有包含javax.servlet包的JAR包(如WebLogic 8.1的weblogic.jar)

网上说是因为:与tomcat的jar重复或冲突

所以推测此类问题应该是同一问题,可以参考此思路解决。


相关文章推荐

tomcat jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.

造成这种情况的原因很可能是以下两种情况: 一、项目的WEB-INF/lib下有servlet-api.jar,与Tomcat自带的servlet-api.jar冲突了。 二、项目的WEB-...

jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

一个新项目部署好之后启动tomcat爆出了如题目所示的问题 解决方法就是删除掉项目上与tomcat冲突的jar包,顺便查找了一些资料 整理如下: tomcat 启动后先将tomcat/common/...

jar not loaded. See Servlet Spec 2.3, section 9.7.2.

信息:validateJarFile(E:\apache-tomcat-7.0.2\webapps\Rcm\WEB-INF\lib\servlet-api-2.5-6.1.2rc0.jar) - ja...

项目部署到Tomat报异常:jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending ...

项目部署到Tomcat报这样的异常: Java代码   jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending...
  • cn_wk
  • cn_wk
  • 2015年11月15日 02:36
  • 1557

项目部署到Tomat报异常:jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending ...

项目部署到Tomcat报这样的异常: Java代码   jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offendi...

Tomcat中“Offending class: javax/servlet/Servlet.class”错误:重复的servlet包

在启动tomcat以后,控制台发现“Offending class: javax/servlet/Servlet.class”信息: Using CATALINA_HOME:   "D:\apach...
  • RoxLiu
  • RoxLiu
  • 2014年02月28日 22:42
  • 15278

validateJarFile jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/

validateJarFile jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/...

WEB-INF/lib/servlet-api.jar not loaded

WEB-INF/lib/servlet-api.jar not loaded ,http://www.blogjava.net/DreamAngel/archive/2009/07/31/289222...
  • WYZSC
  • WYZSC
  • 2011年02月09日 20:43
  • 24623

java web应用在tomcat下servlet api包冲突问题

在tomcat 7.0.59版本下,java打得war包依赖了service api的包,然后tomcat启动报了下面的错,导致应用启动失败,访问不了。 Mar 20, 2015 11:29...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class
举报原因:
原因补充:

(最多只允许输入30个字)