`
mengz
  • 浏览: 78498 次
社区版块
存档分类
最新评论

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>

 

问题解决.

分享到:
评论
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> 给删除掉
4 楼 mengz 2010-09-29  
我的maven如下:
<!-- 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 -->

3 楼 3Seefans 2010-09-26  
你好,maven2中怎么样配置jbpm4.4的包依赖,谢谢
2 楼 mengz 2010-09-24  
青雉 写道
能说的详细些吗?我也遇到同样问题。谢谢

JBPM4.4的pvm中dependency了juel的包,会导致JSP的EL解析器出问题,排除掉就好了。

如果你不用MAVEN,直接删掉这些jar就可以了。
1 楼 青雉 2010-09-23  
能说的详细些吗?我也遇到同样问题。谢谢

相关推荐

Global site tag (gtag.js) - Google Analytics