gpt4 book ai didi

jsf - javax.el.E​​xpressionFactory 的 Tomcat6 linkageError

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

我正在将一个应用程序从运行良好的 tomcat7 移植到 tomcat6,因为 CloudBees 尚不支持 tomcat 7,而 CloudBees 是我正在考虑的一个 PAAS。

我正在移植到 tomcat 6.035。我认为 el-api.jar 在我的 java-ee 依赖项和 tomcat 中都是我的问题,但我看不出如何解决它。错误和我的 pom.xml 的片段如下:

POM:(我认为这是与 el-api 相关的仅有的 2 个依赖项。我删除了另一个,并将 java-ee 依赖项的范围设置为“已提供”。

    <dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.faces</artifactId>
<version>2.1.11</version>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>

严重:部署期间出现严重错误:java.lang.LinkageError:违反加载程序约束:解析接口(interface)方法“javax.servlet.jsp.JspApplicationContext.getExpressionFactory()Ljavax/el/ExpressionFactory;”时当前类com/sun/faces/config/ConfigureListener的类加载器(org/apache/catalina/loader/WebappClassLoader的实例),以及解析的类加载器(org/apache/catalina/loader/StandardClassLoader的实例)类,javax/servlet/jsp/JspApplicationContext,对于签名中使用的类型 javax/el/ExpressionFactory 具有不同的 Class 对象 在 com.sun.faces.config.ConfigureListener.registerELResolverAndListenerWithJsp(ConfigureListener.java:695) 在 com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:246) 在 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206) 在 org.apache.catalina.core.StandardContext.start(StandardContext.java:4705) 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799) 在 org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601) 在 org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943) 在 org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778) 在 org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504) 在 org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317) 在 org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324) 在 org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142) 在 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065) 在 org.apache.catalina.core.StandardHost.start(StandardHost.java:840) 在 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) 在 org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) 在 org.apache.catalina.core.StandardService.start(StandardService.java:525) 在 org.apache.catalina.core.StandardServer.start(StandardServer.java:754) 在 org.apache.catalina.startup.Catalina.start(Catalina.java:595) 在 sun.reflect.NativeMethodAccessorImpl.invoke0( native 方法) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

最佳答案

你是对的,这确实是问题所在,解决它的方法是将它从你的网络应用程序中删除。

关于jsf - javax.el.E​​xpressionFactory 的 Tomcat6 linkageError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12234208/

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