在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
同样可以
分享到:
相关推荐
在Java Web开发中,EL标签的使用极大地提高了开发效率和代码可读性。 这个名为"EL标签的jar文件"的压缩包,显然是包含了一些必要的库文件,使得开发者能够在他们的项目中使用EL表达式。通常,这些库可能包括Apache ...
在Java Web开发中,Expression Language(EL)是一种用于在JSP页面中访问JavaBeans属性的简洁语法。EL自定义标签是扩展EL功能的一种方式,它允许开发者创建自己的标签来处理特定逻辑或展示复杂数据。本教程将通过...
这个库提供了EL表达式解析、求值和对象访问的接口,例如`javax.el.*`包下的`ValueExpression`、`ELContext`、`ExpressionFactory`等类。开发者在编译时需要这个库,以满足对EL API的引用。 **javax.servlet....
RESTEasy兼容Java EE和Java SE环境,并且能够与多种服务器如Tomcat、Jetty以及完整的应用服务器如JBoss AS和WildFly集成。 **JAX-RS 2.2标准** JAX-RS是Java标准API,用于简化构建基于HTTP的RESTful Web服务。版本...
在某些情况下,可能需要将jks格式的证书转换为pkcs12格式,即.p12文件。这种转换可以通过编写Java程序完成,上述Java代码就是一个例子。程序加载jks文件,遍历其中的证书和密钥,然后将它们以p12格式导出到指定的...
在`src/main/webapp`下,你会找到Web应用的结构,如`WEB-INF`目录,其中包含`web.xml`(Servlet容器的部署描述符),以及静态资源和视图文件。 使用IDEA(IntelliJ IDEA)进行开发时,可以集成Gradle插件,方便地...
Eclipse与jetty插件的安装和使用 Eclipse是一个功能强大的集成开发环境(IDE),它提供了许多插件来扩展其功能。Jetty是一个流行的Web服务器和Servlet容器,Eclipse提供了一个jetty插件来支持Jetty服务器的集成。...
Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它被广泛用于开发、测试和部署Web应用程序。本文将详细介绍Jetty的安装过程以及如何使用它。 **1. 安装Jetty** 首先,你需要从Jetty的官方网站下载最新...
在Java Web开发中,EL(Expression Language)表达式语言是一种强大的工具,用于简化JSP页面中的数据访问和处理。EL的引入极大地提升了JSP页面的可读性和维护性,将业务逻辑与展示逻辑分离,使得开发者能更专注于...
2. **部署应用**:将你的Web应用打包成WAR文件,或者在Jetty的`webapps`目录下创建一个包含WEB-INF目录的文件夹结构,将你的Servlet和JSP文件放入相应位置。 3. **配置JSP支持**:在Jetty的配置文件中(如`jetty....
这样,开发工具就能自动识别并加载这个插件,使得你可以在不安装完整Jetty服务器的情况下,直接在IDE内部启动和调试Web应用。 标签中的关键词进一步解释了这个压缩包的内容和用途: 1. "jetty插件包":这是关于...
与Tomcat相比,Jetty具有更好的性能表现和更小的内存占用,特别是在开发过程中能够实现热部署功能,即代码修改后无需重启服务器即可生效,大大提高了开发效率。 #### 二、Jetty插件的安装步骤 ##### 2.1 打开...
启动Jetty可以通过命令行方式执行Jetty安装目录下的启动脚本(如`start.jar`),或者通过编程的方式在Java应用程序中嵌入Jetty服务器。具体方法可以根据实际情况选择。 #### 五、总结 通过上述步骤,我们可以轻松...
这表明在解析JSP标签时,Jasper引擎无法正确处理该EL(Expression Language)表达式。 EL是JSP 2.0引入的一种轻量级脚本语言,用于在JSP页面中访问JavaBeans或其他数据源。表达式`${empty(extLocation)?"js/ext-2.0...
本文将详细介绍如何在Maven环境下利用Jetty插件进行调试。 **1. 环境和条件** 首先确保你已经安装了以下软件: - Maven:这里以Maven 3.0.3为例。 - Eclipse:作为IDE,用于编写和调试代码。 此外,对Maven的基本...
掌握Servlet生命周期、过滤器和监听器的使用,以及JSP的EL表达式、JSTL标签库等。 4. **Jetty嵌入式使用**:Jetty因其轻量级和易于嵌入的特点而受到青睐。学习如何将Jetty服务器内置于Java应用程序中,以便在无需...
【标题】"Maven+Jetty下SSI框架搭建"是一个关于如何在Java环境中结合Maven构建工具和Jetty服务器来搭建Server-Side Includes (SSI)框架的教程。SSI是一种简单的服务器端包含技术,允许HTML页面动态地引用其他文件或...
在Java开发领域,`el-api.jar` 和 `el-ri.jar` 是两个非常重要的库文件,主要用于Expression Language(EL,表达式语言)的支持。EL是Java Servlet 2.4及更高版本的一部分,它提供了一种简洁的方式来访问和操作...
这可以通过在`<build>`标签内添加`<plugins>`标签,并在其中声明Jetty插件的GAV(Group ID, Artifact ID, Version)信息。例如: ```xml <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-...
Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,广泛用于开发、测试和部署Web应用程序。在本文中,我们将深入探讨如何在IntelliJ IDEA(简称IDEA)这个流行的Java集成开发环境中配置Jetty 9.4.11版本。...