jboss-arquillian - 与 TomEE 一起使用时出现 Arquillian 错误

标签 jboss-arquillian apache-tomee tomee-7

在嵌入式 TomEE 容器中运行 Arquillian 测试时出现以下错误

Caused by: javax.el.ELException: Provider com.sun.el.ExpressionFactoryImpl not found
    at javax.el.FactoryFinder.newInstance(FactoryFinder.java:101)
    at javax.el.FactoryFinder.find(FactoryFinder.java:197)
    at javax.el.ExpressionFactory.newInstance(ExpressionFactory.java:197)
    at javax.el.ExpressionFactory.newInstance(ExpressionFactory.java:168)
    at org.apache.jasper.runtime.JspApplicationContextImpl.<init>(JspApplicationContextImpl.java:46)
    at org.apache.jasper.runtime.JspApplicationContextImpl.getInstance(JspApplicationContextImpl.java:76)
    at org.apache.jasper.runtime.JspFactoryImpl.getJspApplicationContext(JspFactoryImpl.java:217)
    at org.apache.openejb.cdi.OpenEJBLifecycle.setJspELFactory(OpenEJBLifecycle.java:420)
    at org.apache.openejb.cdi.OpenEJBLifecycle.initializeServletContext(OpenEJBLifecycle.java:387)
    at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1464)
    at org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1124)
    at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5087)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 97 more
Caused by: java.lang.ClassNotFoundException: com.sun.el.ExpressionFactoryImpl
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285)

最佳答案

这是因为您以某种方式使用了 javax.javaee api jar 而不是 tomee one (org.apache.tomee:javaee-api),因此您有其他默认值而不是 tomee 服务器中的默认值。

设置系统属性以选择正确的属性或使用正确的 API 依赖项。

关于jboss-arquillian - 与 TomEE 一起使用时出现 Arquillian 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41711302/

相关文章:

jakarta-ee - 任何类型的查询都找不到持久化实体

java - Apache TomEE - 无法访问 "TomEE GUI"、 "Server Status"、 "Manager App"和 "Host Manager"服务

java - JSF/Spring 安全 : view wrapper generates LinkageError

java - TomEE 7 嵌入式 - 将所有流量重定向到 HTTPS

java - 持久性单元提示数据源已关闭,即使它没有关闭

Hibernate SchemaExport 无法首先创建架构

authentication - ProgrammaticLogin 在 arquillian 测试中不起作用

jboss - Arquillian 无法在 JBOSS 中部署 "big"WAR

ubuntu - AWS ubuntu环境下如何安装Tomee?

java - 用于 TomEE 7 上的 bean 验证的自定义异常映射?