jBPM-4.3所需的最小委以库列表
jBPM-4.3所需的最小依赖库列表
这个问题被问到的次数太多了,无可奈何,只好花点儿时间整理一下。
请注意这里列出的依赖是最小范围的依赖,如果需要使用groovy,bsh,drools,jms等高级功能,请根据实际需要添加依赖。
-- email --
activation-1.1.1.jar
mail-1.4.jar
-- jbpm --
jbpm-api-4.3.jar
jbpm-jpdl-4.3.jr
jbpm-log-4.3.jar
jbpm-pvm-4.3.jar
-- script and el --
juel-2.2.1.jar
livetribe-jsr223-2.0.5.jar
-- hibernate --
antlr-2.7.7.jar
commons-collecions-3.2.1.jar
dom4j-1.6.1.jar
ehcache-core-2.1.0.jar
hibernate-core-3.3.2.GA.jar
hibernate-ehcache-3.3.2.GA.jar
javassist-3.11.0.GA.jar
上述的依赖列表是我们项目中目前使用的依赖列表,具体依赖库的版本有修改,请根据实际情况选用。
这个问题被问到的次数太多了,无可奈何,只好花点儿时间整理一下。
请注意这里列出的依赖是最小范围的依赖,如果需要使用groovy,bsh,drools,jms等高级功能,请根据实际需要添加依赖。
-- email --
activation-1.1.1.jar
mail-1.4.jar
-- jbpm --
jbpm-api-4.3.jar
jbpm-jpdl-4.3.jr
jbpm-log-4.3.jar
jbpm-pvm-4.3.jar
-- script and el --
juel-2.2.1.jar
livetribe-jsr223-2.0.5.jar
-- hibernate --
antlr-2.7.7.jar
commons-collecions-3.2.1.jar
dom4j-1.6.1.jar
ehcache-core-2.1.0.jar
hibernate-core-3.3.2.GA.jar
hibernate-ehcache-3.3.2.GA.jar
javassist-3.11.0.GA.jar
上述的依赖列表是我们项目中目前使用的依赖列表,具体依赖库的版本有修改,请根据实际情况选用。
1 楼
liumingtong
2010-07-08
求教.页面报
org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only
org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:717)
org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:394)
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:117)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
后台报
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'processEngine' defined in class path resource [com/huawei/imp/resource/applicationContextJbpm.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [protected org.jbpm.api.ProcessEngine org.jbpm.pvm.internal.processengine.SpringHelper.createProcessEngine()] threw exception; nested exception is java.lang.NullPointerException
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:551)
Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [protected org.jbpm.api.ProcessEngine org.jbpm.pvm.internal.processengine.SpringHelper.createProcessEngine()] threw exception; nested exception is java.lang.NullPointerException
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:158)
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:540)
... 111 more
Caused by: java.lang.NullPointerException
at org.jbpm.pvm.internal.processengine.SpringProcessEngine.create(SpringProcessEngine.java:65)
at org.jbpm.pvm.internal.cfg.ConfigurationImpl.buildProcessEngine(ConfigurationImpl.java:92)
at org.jbpm.pvm.internal.processengine.SpringHelper.createProcessEngine(SpringHelper.java:47)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:146)
... 112 more
org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only
org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:717)
org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:394)
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:117)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
后台报
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'processEngine' defined in class path resource [com/huawei/imp/resource/applicationContextJbpm.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [protected org.jbpm.api.ProcessEngine org.jbpm.pvm.internal.processengine.SpringHelper.createProcessEngine()] threw exception; nested exception is java.lang.NullPointerException
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:551)
Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [protected org.jbpm.api.ProcessEngine org.jbpm.pvm.internal.processengine.SpringHelper.createProcessEngine()] threw exception; nested exception is java.lang.NullPointerException
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:158)
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:540)
... 111 more
Caused by: java.lang.NullPointerException
at org.jbpm.pvm.internal.processengine.SpringProcessEngine.create(SpringProcessEngine.java:65)
at org.jbpm.pvm.internal.cfg.ConfigurationImpl.buildProcessEngine(ConfigurationImpl.java:92)
at org.jbpm.pvm.internal.processengine.SpringHelper.createProcessEngine(SpringHelper.java:47)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:146)
... 112 more
2 楼
xyz20003
2010-07-08
Configuration hibernateConfiguration = localSessionFactoryBean.getConfiguration();
这是65行,说明你的spring的xml里没定义sessionFactory。建议看看这个:
http://xyz20003.iteye.com/blog/679898
这是65行,说明你的spring的xml里没定义sessionFactory。建议看看这个:
http://xyz20003.iteye.com/blog/679898
3 楼
ynztpwl
2012-02-08
临远大哥,帮忙看一下。。。查了好久了。在tomcat5.5下能正常跑起来,防到resin3.0.25下就不行了。。。代码很简单,还是你教程的例子呢。。。
代码:
<%
//获得流程引擎
ProcessEngine processEngine=Configuration.getProcessEngine();
//获得repositoryService来发布,获得,删除流程
RepositoryService repositoryService=processEngine.getRepositoryService();
//获得流程
List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().list();
for(ProcessDefinition pd:list){
%>
<%=pd.getId()%><%= pd.getName()%><%= pd.getVersion()%><br/>
<%
}
%>
代码:
<%
//获得流程引擎
ProcessEngine processEngine=Configuration.getProcessEngine();
//获得repositoryService来发布,获得,删除流程
RepositoryService repositoryService=processEngine.getRepositoryService();
//获得流程
List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().list();
for(ProcessDefinition pd:list){
%>
<%=pd.getId()%><%= pd.getName()%><%= pd.getVersion()%><br/>
<%
}
%>
4 楼
ynztpwl
2012-02-08
tomcat5.5下正常。。。resin3.0.25下就不行了。。。
第一次运行报错为:
[17:19:12.314] org.xml.sax.SAXNotSupportedException: http://apache.org/xml/features/validation/dynamic
[17:19:12.314] at com.caucho.xml.AbstractParser.setFeature(AbstractParser.java:513)
[17:19:12.314] at org.jbpm.pvm.internal.xml.Parser.buildDom(Parser.java:436)
[17:19:12.314] at org.jbpm.pvm.internal.xml.Parser.execute(Parser.java:389)
[17:19:12.314] at org.jbpm.pvm.internal.xml.Parse.execute(Parse.java:158)
[17:19:12.314] at org.jbpm.pvm.internal.wire.xml.WireParser.<clinit>(WireParser.java:284)
[17:19:12.314] at org.jbpm.pvm.internal.cfg.ConfigurationParser.<init>(ConfigurationParser.java:46)
[17:19:12.314] at org.jbpm.pvm.internal.cfg.ConfigurationParser.<clinit>(ConfigurationParser.java:49)
[17:19:12.314] at org.jbpm.pvm.internal.cfg.ConfigurationImpl.parse(ConfigurationImpl.java:139)
[17:19:12.314] at org.jbpm.pvm.internal.cfg.ConfigurationImpl.setResource(ConfigurationImpl.java:118)
[17:19:12.314] at org.jbpm.pvm.internal.cfg.ConfigurationImpl.setResource(ConfigurationImpl.java:52)
[17:19:12.314] at org.jbpm.api.Configuration.setResource(Configuration.java:74)
[17:19:12.314] at org.jbpm.api.Configuration.getProcessEngine(Configuration.java:121)
[17:19:12.314] at _jsp._index__jsp._jspService(_index__jsp.java:33)
[17:19:12.314] at com.caucho.jsp.JavaPage.service(JavaPage.java:60)
[17:19:12.314] at com.caucho.jsp.Page.pageservice(Page.java:570)
第一次运行报错为:
[17:19:12.314] org.xml.sax.SAXNotSupportedException: http://apache.org/xml/features/validation/dynamic
[17:19:12.314] at com.caucho.xml.AbstractParser.setFeature(AbstractParser.java:513)
[17:19:12.314] at org.jbpm.pvm.internal.xml.Parser.buildDom(Parser.java:436)
[17:19:12.314] at org.jbpm.pvm.internal.xml.Parser.execute(Parser.java:389)
[17:19:12.314] at org.jbpm.pvm.internal.xml.Parse.execute(Parse.java:158)
[17:19:12.314] at org.jbpm.pvm.internal.wire.xml.WireParser.<clinit>(WireParser.java:284)
[17:19:12.314] at org.jbpm.pvm.internal.cfg.ConfigurationParser.<init>(ConfigurationParser.java:46)
[17:19:12.314] at org.jbpm.pvm.internal.cfg.ConfigurationParser.<clinit>(ConfigurationParser.java:49)
[17:19:12.314] at org.jbpm.pvm.internal.cfg.ConfigurationImpl.parse(ConfigurationImpl.java:139)
[17:19:12.314] at org.jbpm.pvm.internal.cfg.ConfigurationImpl.setResource(ConfigurationImpl.java:118)
[17:19:12.314] at org.jbpm.pvm.internal.cfg.ConfigurationImpl.setResource(ConfigurationImpl.java:52)
[17:19:12.314] at org.jbpm.api.Configuration.setResource(Configuration.java:74)
[17:19:12.314] at org.jbpm.api.Configuration.getProcessEngine(Configuration.java:121)
[17:19:12.314] at _jsp._index__jsp._jspService(_index__jsp.java:33)
[17:19:12.314] at com.caucho.jsp.JavaPage.service(JavaPage.java:60)
[17:19:12.314] at com.caucho.jsp.Page.pageservice(Page.java:570)
5 楼
ynztpwl
2012-02-08
第二次刷新报错为:
500 Servlet Exception
java.lang.NullPointerException
at com.caucho.xml.QDocument$NameKey.init(QDocument.java:1048)
at com.caucho.xml.QDocument.createName(QDocument.java:580)
at com.caucho.xml.QDocument.createElementNS(QDocument.java:375)
at com.caucho.xml.QDOMImplementation.createDocument(QDOMImplementation.java:73)
at org.jbpm.pvm.internal.xml.Parser.buildDom(Parser.java:442)
at org.jbpm.pvm.internal.xml.Parser.execute(Parser.java:389)
at org.jbpm.pvm.internal.xml.Parse.execute(Parse.java:158)
at org.jbpm.pvm.internal.wire.xml.WireParser.<clinit>(WireParser.java:284)
at org.jbpm.pvm.internal.cfg.ConfigurationParser.<init>(ConfigurationParser.java:46)
at org.jbpm.pvm.internal.cfg.ConfigurationParser.<clinit>(ConfigurationParser.java:49)
at org.jbpm.pvm.internal.cfg.ConfigurationImpl.parse(ConfigurationImpl.java:139)
at org.jbpm.pvm.internal.cfg.ConfigurationImpl.setResource(ConfigurationImpl.java:118)
at org.jbpm.pvm.internal.cfg.ConfigurationImpl.setResource(ConfigurationImpl.java:52)
at org.jbpm.api.Configuration.setResource(Configuration.java:74)
at org.jbpm.api.Configuration.getProcessEngine(Configuration.java:121)
at _jsp._index__jsp._jspService(index.jsp:15)
at com.caucho.jsp.JavaPage.service(JavaPage.java:60)
at com.caucho.jsp.Page.pageservice(Page.java:570)
at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:179)
at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:173)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:274)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:514)
at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:520)
at com.caucho.util.ThreadPool.run(ThreadPool.java:442)
at java.lang.Thread.run(Thread.java:619)
500 Servlet Exception
java.lang.NullPointerException
at com.caucho.xml.QDocument$NameKey.init(QDocument.java:1048)
at com.caucho.xml.QDocument.createName(QDocument.java:580)
at com.caucho.xml.QDocument.createElementNS(QDocument.java:375)
at com.caucho.xml.QDOMImplementation.createDocument(QDOMImplementation.java:73)
at org.jbpm.pvm.internal.xml.Parser.buildDom(Parser.java:442)
at org.jbpm.pvm.internal.xml.Parser.execute(Parser.java:389)
at org.jbpm.pvm.internal.xml.Parse.execute(Parse.java:158)
at org.jbpm.pvm.internal.wire.xml.WireParser.<clinit>(WireParser.java:284)
at org.jbpm.pvm.internal.cfg.ConfigurationParser.<init>(ConfigurationParser.java:46)
at org.jbpm.pvm.internal.cfg.ConfigurationParser.<clinit>(ConfigurationParser.java:49)
at org.jbpm.pvm.internal.cfg.ConfigurationImpl.parse(ConfigurationImpl.java:139)
at org.jbpm.pvm.internal.cfg.ConfigurationImpl.setResource(ConfigurationImpl.java:118)
at org.jbpm.pvm.internal.cfg.ConfigurationImpl.setResource(ConfigurationImpl.java:52)
at org.jbpm.api.Configuration.setResource(Configuration.java:74)
at org.jbpm.api.Configuration.getProcessEngine(Configuration.java:121)
at _jsp._index__jsp._jspService(index.jsp:15)
at com.caucho.jsp.JavaPage.service(JavaPage.java:60)
at com.caucho.jsp.Page.pageservice(Page.java:570)
at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:179)
at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:173)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:274)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:514)
at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:520)
at com.caucho.util.ThreadPool.run(ThreadPool.java:442)
at java.lang.Thread.run(Thread.java:619)