`
robin_hyq
  • 浏览: 2278 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

在jetty下使用jbpm和el标签 报Ljavax/el/ExpressionFactory

阅读更多
在maven项目中,如果使用jetty作为服务器,项目中使用了jbpm工作流和el表达式的时候
项目启动没有问题,当在访问有el标签的页面的时候会报
java.lang.NoSuchMethodError: javax.el.ExpressionFactory.newInstance()Ljavax/el/ExpressionFactory;

java.lang.ClassCastException: de.odysseus.el.ExpressionFactoryImpl cannot be cast to javax.el.ExpressionFactory.
这是由于jbpm和el有冲突

在pom.xml中把juel排除掉
<dependency>
   <groupId>org.jbpm.jbpm4</groupId>
   <artifactId>jbpm-pvm</artifactId>
   <version>4.4</version>
   <exclusions>
    <exclusion>
     <groupId>juel</groupId>
     <artifactId>juel-engine</artifactId>
    </exclusion>
    <exclusion>
     <groupId>juel</groupId>
     <artifactId>juel-api</artifactId>
    </exclusion>
    <exclusion>
     <groupId>juel</groupId>
     <artifactId>juel-impl</artifactId>
    </exclusion>
   </exclusions>
  </dependency>

如果还不行,找到你的资源目录repository\org\jbpm\jbpm4\jbpm-pvm\4.3\jbpm-pvm-4.3.pom.xml
把 <dependency>
      <groupId>juel</groupId>
      <artifactId>juel</artifactId>
    </dependency>
    <dependency>
      <groupId>juel</groupId>
      <artifactId>juel-impl</artifactId>
    </dependency>
    <dependency>
      <groupId>juel</groupId>
      <artifactId>juel-engine</artifactId>
    </dependency> 给删除掉

以上使用的是eclipse3.6版本

出了上诉方法以外在eclipse里Jetty Webapp配置中Arguments添加下面的参数
-Dorg.mortbay.jetty.webapp.parentLoaderPriority=true
同样可以
分享到:
评论

相关推荐

    EL标签的jar文件

    在Java Web开发中,EL标签的使用极大地提高了开发效率和代码可读性。 这个名为"EL标签的jar文件"的压缩包,显然是包含了一些必要的库文件,使得开发者能够在他们的项目中使用EL表达式。通常,这些库可能包括Apache ...

    EL自定义标签【步骤图解和工程示例】

    在Java Web开发中,Expression Language(EL)是一种用于在JSP页面中访问JavaBeans属性的简洁语法。EL自定义标签是扩展EL功能的一种方式,它允许开发者创建自己的标签来处理特定逻辑或展示复杂数据。本教程将通过...

    el-api.jar el-ri.jar

    这个库提供了EL表达式解析、求值和对象访问的接口,例如`javax.el.*`包下的`ValueExpression`、`ELContext`、`ExpressionFactory`等类。开发者在编译时需要这个库,以满足对EL API的引用。 **javax.servlet....

    resteasy-jaxrs-2.2 学习整理的例子

    RESTEasy兼容Java EE和Java SE环境,并且能够与多种服务器如Tomcat、Jetty以及完整的应用服务器如JBoss AS和WildFly集成。 **JAX-RS 2.2标准** JAX-RS是Java标准API,用于简化构建基于HTTP的RESTful Web服务。版本...

    Jetty9 配置使用HTTPS证书

    在某些情况下,可能需要将jks格式的证书转换为pkcs12格式,即.p12文件。这种转换可以通过编写Java程序完成,上述Java代码就是一个例子。程序加载jks文件,遍历其中的证书和密钥,然后将它们以p12格式导出到指定的...

    gradle的jetty插件使用例子

    在`src/main/webapp`下,你会找到Web应用的结构,如`WEB-INF`目录,其中包含`web.xml`(Servlet容器的部署描述符),以及静态资源和视图文件。 使用IDEA(IntelliJ IDEA)进行开发时,可以集成Gradle插件,方便地...

    Eclipse与jetty插件的安装和使用

    Eclipse与jetty插件的安装和使用 Eclipse是一个功能强大的集成开发环境(IDE),它提供了许多插件来扩展其功能。Jetty是一个流行的Web服务器和Servlet容器,Eclipse提供了一个jetty插件来支持Jetty服务器的集成。...

    jetty的安装与使用

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它被广泛用于开发、测试和部署Web应用程序。本文将详细介绍Jetty的安装过程以及如何使用它。 **1. 安装Jetty** 首先,你需要从Jetty的官方网站下载最新...

    使用EL表达式时候用到的jar包

    在Java Web开发中,EL(Expression Language)表达式语言是一种强大的工具,用于简化JSP页面中的数据访问和处理。EL的引入极大地提升了JSP页面的可读性和维护性,将业务逻辑与展示逻辑分离,使得开发者能更专注于...

    Jetty启动和JSP验证

    2. **部署应用**:将你的Web应用打包成WAR文件,或者在Jetty的`webapps`目录下创建一个包含WEB-INF目录的文件夹结构,将你的Servlet和JSP文件放入相应位置。 3. **配置JSP支持**:在Jetty的配置文件中(如`jetty....

    jetty.rar(clipse/myeclipse/STS等开发工具的jetty插件-通用版本)

    这样,开发工具就能自动识别并加载这个插件,使得你可以在不安装完整Jetty服务器的情况下,直接在IDE内部启动和调试Web应用。 标签中的关键词进一步解释了这个压缩包的内容和用途: 1. "jetty插件包":这是关于...

    Jetty插件安装及使用步骤

    与Tomcat相比,Jetty具有更好的性能表现和更小的内存占用,特别是在开发过程中能够实现热部署功能,即代码修改后无需重启服务器即可生效,大大提高了开发效率。 #### 二、Jetty插件的安装步骤 ##### 2.1 打开...

    Jetty使用总结

    启动Jetty可以通过命令行方式执行Jetty安装目录下的启动脚本(如`start.jar`),或者通过编程的方式在Java应用程序中嵌入Jetty服务器。具体方法可以根据实际情况选择。 #### 五、总结 通过上述步骤,我们可以轻松...

    ExtJS Jetty启动报错 tag

    这表明在解析JSP标签时,Jasper引擎无法正确处理该EL(Expression Language)表达式。 EL是JSP 2.0引入的一种轻量级脚本语言,用于在JSP页面中访问JavaBeans或其他数据源。表达式`${empty(extLocation)?"js/ext-2.0...

    Maven下使用Jetty进行Debug

    本文将详细介绍如何在Maven环境下利用Jetty插件进行调试。 **1. 环境和条件** 首先确保你已经安装了以下软件: - Maven:这里以Maven 3.0.3为例。 - Eclipse:作为IDE,用于编写和调试代码。 此外,对Maven的基本...

    jetty 学习资料合集

    掌握Servlet生命周期、过滤器和监听器的使用,以及JSP的EL表达式、JSTL标签库等。 4. **Jetty嵌入式使用**:Jetty因其轻量级和易于嵌入的特点而受到青睐。学习如何将Jetty服务器内置于Java应用程序中,以便在无需...

    Maven+Jetty下SSI框架搭建

    【标题】"Maven+Jetty下SSI框架搭建"是一个关于如何在Java环境中结合Maven构建工具和Jetty服务器来搭建Server-Side Includes (SSI)框架的教程。SSI是一种简单的服务器端包含技术,允许HTML页面动态地引用其他文件或...

    el-api.jar和el-ri.jar

    在Java开发领域,`el-api.jar` 和 `el-ri.jar` 是两个非常重要的库文件,主要用于Expression Language(EL,表达式语言)的支持。EL是Java Servlet 2.4及更高版本的一部分,它提供了一种简洁的方式来访问和操作...

    maven项目下用 jetty 启动热部署

    这可以通过在`&lt;build&gt;`标签内添加`&lt;plugins&gt;`标签,并在其中声明Jetty插件的GAV(Group ID, Artifact ID, Version)信息。例如: ```xml &lt;groupId&gt;org.mortbay.jetty&lt;/groupId&gt; &lt;artifactId&gt;jetty-maven-...

    jetty9.4.11+jetty在idea上的配置教程

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,广泛用于开发、测试和部署Web应用程序。在本文中,我们将深入探讨如何在IntelliJ IDEA(简称IDEA)这个流行的Java集成开发环境中配置Jetty 9.4.11版本。...

Global site tag (gtag.js) - Google Analytics