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