我正在使用resteasy 3.0.7.Final
和resteasy-links 3.0.7.Final
。当我将应用程序部署到Tomcat(7.0.59)时,日志显示以下信息:
INFORMATION: validateJarFile(/Users/user/Workspace/.metadata/.plugins/
org.eclipse.wst.server.core/tmp0/wtpwebapps/jaxrs-wnck/WEB-INF/lib/javax.el-3.0.0.jar)
- jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class:
javax/el/Expression.class
Apr 04, 2015 6:29:48 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFORMATION: validateJarFile(/Users/user/Workspace/.metadata/.plugins/org.eclipse.wst.
server.core/tmp0/wtpwebapps/jaxrs-wnck/WEB-INF/lib/jboss-el-api_3.0_spec-1.0.0.Final.jar)
- jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class:
javax/el/Expression.class
服务启动但是当我请求执行链接注入的资源时
RESTServiceDiscovery
字段,会引发java.lang.ClassNotFoundException: javax.el.StandardELContext
。
- 谢谢!
答案 0 :(得分:3)
在tomcat 7中,Expression Language API规范版本为2.2,StandardELContext
版本为3.0。
如Java EE许可协议中所述,servlet容器即可 不属于Java EE产品不应该允许应用程序 覆盖Java SE平台类,例如java。*和 javax。*名称空间,Java SE不允许修改。
所以,你可以: