首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

jbpm4.4在jetty6上的ClassCastException

2012-09-20 
jbpm4.4在jetty6下的ClassCastException在pom.xml中加入jBPM4.4的支持, 用jetty6跑的时候发现, 在jsp中只

jbpm4.4在jetty6下的ClassCastException

在pom.xml中加入jBPM4.4的支持, 用jetty6跑的时候发现, 在jsp中只要使用EL就会报:

java.lang.ClassCastException: de.odysseus.el.ExpressionFactoryImpl cannot be cast to javax.el.ExpressionFactory.

?

后来在jbpm-4.4.pom中发现这样一段话:

The juel engine is the library from scripting.java.sun.com that exposes juel as a jsr233 scripting engine. It's not part of the juel distribution. For some reason i don't recall, we uploaded it as an juel-engine artifact in the group juel. And more problematic, used the juel version (2.1.0) for it. That is not intuitive.

怀疑是这个问题,于是在jbpm-pvm下排除:

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

?

问题解决.

<!-- jBPM start --> <dependency><groupId>org.jbpm.jbpm4</groupId><artifactId>jbpm</artifactId><version>4.4</version><type>pom.audit.json</type></dependency><dependency><groupId>org.jbpm.jbpm4</groupId><artifactId>jbpm-db</artifactId><version>4.4</version><exclusions><exclusion><groupId>hsqldb</groupId><artifactId>hsqldb</artifactId></exclusion><exclusion><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></exclusion><exclusion><groupId>postgresql</groupId><artifactId>postgresql</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.jbpm.jbpm4</groupId> <artifactId>jbpm-api</artifactId> <version>4.4</version></dependency><dependency><groupId>org.jbpm.jbpm4</groupId> <artifactId>jbpm-jpdl</artifactId> <version>4.4</version></dependency><dependency><groupId>org.jbpm.jbpm4</groupId> <artifactId>jbpm-log</artifactId> <version>4.4</version></dependency><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><!--<dependency><groupId>org.jbpm.jbpm4</groupId> <artifactId>jbpm-enterprise</artifactId> <version>4.4</version> </dependency><dependency><groupId>org.jbpm.jbpm4</groupId> <artifactId>jbpm-bpmn</artifactId> <version>4.4</version></dependency> --><!-- jBPM end --> 5 楼 robin_hyq 2011-02-24   如果还不行,找到你的资源目录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> 给删除掉

热点排行