当前位置: 首页 > 知识库问答 >
问题:

javax.el.ExpressionFactory的Tomcat6 linkageError

金高轩
2023-03-14

我将一个应用程序从工作良好的tomcat7移植到tomcat6,因为CloudBees还不支持tomcat7,这是我正在考虑的一个PAAS。

我正在移植到Tomcat6.035。我认为el-api.jar在我的java-ee依赖项和tomcat上都是我的问题,但我不知道如何解决它。下面是错误和pom.xml的一个片段:

    <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>

共有1个答案

令狐增
2023-03-14

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

 类似资料:
  • 我试图在API网关框架中使用Hibernate验证器。代码最终在Karaf中运行,但是我试图让单元测试(不是PAX测试)先工作。我将使用Mockito来嘲讽,但我不认为这是一个问题。 我使用的是“hibernate-validator”和“hibernate-validator-annotation-processor”,版本5.4.1.Final。 当我运行测试时,我得到以下结果: 根据其他情况

  • 无法初始化“javax.el.ExpressionFactory”。检查是否有对类路径的EL依赖项,或者在org.eclipse.jetty.annotations.servletContainerInitializersStarter.doStart(servletContainerInitializersStarter.java:68)在org.eclipse.jetty.util.compo

  • 问题内容: 此处给出的ThreadLocal的目的是,该变量对于任何访问包含ThreadLocal变量的对象的线程都是局部的。将ThreadLocal变量作为类的成员,然后使其成为Thread的局部变量,而不是使Thread本身具有局部变量,这有什么区别? 问题答案: 线程是执行的单元,因此多个线程可以同时执行相同的代码。如果多个线程同时在一个对象/实例上执行,它们将共享实例变量。每个线程都有其自

  • 问题内容: 对于我的项目,我必须创建一个代理AppDelegate,该代理将把调用转发到另一个AppDelegate。 UIApplicationDelegate有一个。我的问题是,为什么我不能这样做: 该代码的问题是。 有人知道为什么吗? 问题答案: 该物业的协议,声明如下: 这意味着它是一个 可选属性 (在某种意义上,“ 不需要请求 实现协议的类 来实现/具有此属性 ”,就像 在Objecti

  • 问题内容: 我正在使用下面的代码将数据发送到TCP服务器。我假设我需要使用正确地指示客户端已完成发送请求。我的假设正确吗?如果不行,请让我知道目的。也感谢我可以做的任何进一步的优化。 客户 服务器 问题答案: 表示客户端已完成通过TCP连接的所有数据发送。它将发送剩余的数据,然后发送终止序列,该序列将完全关闭其OUTGOING连接。无法发送任何进一步的数据,这也将向您的程序表明请求已完全完成。因此

  • 问题内容: 我可以想到的对于Python类的每次使用,我都可以想到另一个同样(可能更多)可接受的解决方案,以实现相同的效果。例如: 在任何情况下,这都是最合适的解决方案吗?如果是这样,在什么情况下? 问题答案: 该函数是惰性的;它仅使用一项所需的内存。另一方面,和惯用法在内存中创建对象的n个副本。对于五个项目,乘法习惯用法可能更好,但是如果必须重复一百万次,您可能会注意到资源问题。 不过,很难想象