gpt4 book ai didi

java - 在 Tomcat 上部署期间未加载 RestEasy-Links : javax. el-3.0.0.jar

转载 作者:行者123 更新时间:2023-11-28 22:08:08 25 4
gpt4 key购买 nike

我打算写一个小的休息服务,但在链接注入(inject)方面遇到了一个问题。

我正在使用 resteasy 3.0.7.Finalresteasy-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

服务启动了,但是当我请求一个执行链接注入(inject)的资源时RESTServiceDiscovery 字段,一个 java.lang.ClassNotFoundException: javax.el.StandardELContext 被抛出。

-谢谢!

最佳答案

在 tomcat 7 中,Expression Language API 规范版本为 2.2,StandardELContext 为 3.0 版本。

来自 Servlet specification :

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.

所以,你可以:

  • 更新到 tomcat 8;
  • 在 Java EE 容器中部署您的应用程序,这允许应用程序覆盖;
  • 使用旧版本的 rest easy(3.0.5.Final 应该可以);

关于java - 在 Tomcat 上部署期间未加载 RestEasy-Links : javax. el-3.0.0.jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29449172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com