接着我上面的一篇,如果你选择用servicemix-web 中间件,你可能会报"15:20:47,701 ERROR [EditDefinitionAction:77] com.liferay.portal.kernel.jbi.WorkflowComponentException: java.lang.NullPointerException
com.liferay.portal.kernel.jbi.WorkflowComponentException: java.lang.NullPointerException
at com.liferay.portlet.workflow.service.impl.WorkflowComponentServiceImpl.getDefinition(WorkflowComponentServiceImpl.java:113)
"这样的错误,这是本身lifray的BUG,现在基本上都建议大家用mule-web,在lifray配置中jbi.workflow.url默认就是mule了,如果你报的"com.liferay.documentlibrary.DuplicateFileException"这个是因为在C:\Documents and Settings\User\liferay文件夹删了,这个文件夹里面具体是在liferay\jackrabbit\workspace\home\data下面有很多.node.xml的文件,其中一个.node.xml文件里面有{}0.xml把这一行删了也可以,最简单的方法是把整个lifray文件删了,出现在这个错误的要本原因和上面那个错误原因是一样的,表面上看是WorkflowComponentServiceImpl类出了问题,其实是HTTP.URLtoByteArray()方法,client.executeMethod(hostConfig, method, state);在这里会依次调用http://localhost:8080/servicemix-web/workflow和http://localhost:8082/jbpm-web/servlet在jbpm包中servlet会调用WorkflowComponentImpl.process(HttpServletRequest req),问题就在这个方法里,req取不出来String cmd = ParamUtil.getString(req, "cmd");所以就会发现每次返回的都是同样的值,HTTP.URLtoByteArray()方法
if ((parts != null) && (parts.size() > 0)) {
List nvpList = new ArrayList();
Iterator itr = parts.entrySet().iterator();
while (itr.hasNext()) {
Map.Entry entry = (Map.Entry)itr.next();
String key = (String)entry.getKey();
String value = (String)entry.getValue();
if (value != null) {
nvpList.add(new NameValuePair(key, value));
}
}
NameValuePair[] nvpArray = (NameValuePair[])nvpList.toArray(
new NameValuePair[nvpList.size()]);
PostMethod postMethod = (PostMethod)method;
postMethod.setRequestBody(nvpArray);
}
这里给request正确的赋了值,可是为什么到了process()什么也没了,找了一两天也没有找出为什么,后来在官网的论坛上看到说servicemix有缺陷,建议使用mule-web,有兴趣的朋友可以找一下为什么会出现这样的问题.
最后总结一句话:"花了五天的时间,就发现了这个,要重头来过,被BOSS吼了,郁闷啊!!!
"
分享到:
相关推荐
### 工作流JBPM开发计划书 #### 一、项目背景与目标 在当前数字化转型的大背景下,企业越来越依赖于高效的工作流程管理来提升业务效率和服务质量。JBPM(JBoss流程管理)作为一款开源的工作流引擎,因其灵活性、可...
工作流jbpm是一个开源的工作流引擎,主要用于设计、执行和管理业务流程。本文将深入探讨工作流的概念,jbpm...随着业务环境的不断变化,jbpm等工作流技术将继续发挥重要作用,帮助企业适应和引领业务流程的创新和发展。
这个压缩包可能包含了一系列的资源,如源代码、配置文件、库和示例项目,旨在帮助用户快速地将jbpm工作流技术融入到自己的项目中。 首先,让我们深入了解jbpm的核心功能。jbpm支持 BPMN 2.0 标准,这是一种广泛接受...
工作流jbpm应用实例解析 工作流jbpm(Java Business Process Management)是一种开源的工作流管理系统,主要用于设计、执行和管理业务流程。jbpm是基于Java技术的,它提供了丰富的API和图形化工具,使得开发者可以...
工作流引擎jbpm学习笔记 jbpm是一个专业的工作流引擎,用于定义、管理和执行业务流程。它可以帮助我们简化工作流程的开发和维护,提高工作效率和可扩展性。 一、什么是公文流转? 公文流转是指公文在定义流转中的...
总的来说,"工作流JBPM中文开发指南"是学习和掌握JBPM的重要资源,无论你是刚接触工作流管理的新手,还是寻求深化JBPM应用的资深开发者,都能从中受益匪浅。通过深入阅读和实践,你可以熟练地运用JBPM来设计、实施和...
- **开发指南:** 该指南是为开发者提供的一份实用手册,涵盖了从安装配置、环境搭建、流程设计、编码实践到调试优化等jBPM4工作流应用开发的各个方面。 ### 描述知识点: - **胡奇:** 虽然对于胡奇的具体身份未...
Eclipse工作流插件是开发人员在Eclipse集成开发环境中进行业务流程管理(BPM)和工作流应用程序设计的重要工具。本指南将深入探讨如何利用Eclipse与jBPM 4.4版本相结合,实现高效的工作流应用开发。 首先,我们要...
JBPM4.3是JBPM的一个重要版本,提供了全面的工作流和业务流程管理解决方案。它支持BPMN2.0标准,使得业务流程可以被模型化并以图形化方式展现,便于理解和维护。JBPM4.3的核心特性包括: 1. **流程定义与执行**: ...
jbpm工作流引擎基于J2EE的轻量级,纯java,开源的工作流管理系统。
**jBPM工作流详解** jBPM,全称Java Business Process Management,是Red Hat公司开发的一款开源的工作流管理系统,它提供了对业务流程的建模、执行和监控能力。jBPM不仅支持传统的工作流标准,如BPMN 2.0,还集成...
是我花了好久才找到的资源,开源工作流产品JBPM的开发指南,是本人在学习JPBM过程中所使用的资料,希望能给各位开发者在使用JBPM过程中带来帮助. 想要了解jbpm的不可多得的资料,也是我很多同事都看过的。从配置开发...
JBPM5工作流引擎 S2SH+JBPM4.4开发工作流的一个完整的请假流程例子。带有文档教程和所有源码+JAR包。在网上找了半天jbpm6\jbpm7的资料,都很少。所以 环境:Myeclipse2015 JDK1.7 mysql 5.0 Struts2+Spring3.1 1...
在"wipe-flow"这个压缩包文件中,很可能包含了与jbpm工作流相关的示例流程或项目的源代码。这些代码可能涵盖了流程定义文件(bpmn2.xml)、Java服务类(实现业务逻辑)、配置文件(如jbpm的配置、数据库连接配置等)...
【工作流程JBPM工作流管理】是企业信息化建设中至关重要的一环,它涉及到组织内部的任务自动化、业务流程优化以及跨部门协作效率的提升。JBPM(JBoss Business Process Management)是Red Hat公司推出的一款开源的...
【JBPM工作流全套学习资料】是一份详尽的学习资源,涵盖了JBPM工作流系统的基础到高级知识。JBPM(Java Business Process Management)是开源的企业级工作流管理系统,它允许开发者设计、部署和执行业务流程。这个...
jbpm是一款开源的工作流管理系统,主要面向Java开发者,它提供了强大的流程定义和执行能力,帮助企业或组织实现自动化的工作流程。jbpm-2.0-beta1是该系统的早期版本,其核心功能包括工作流引擎、流程建模工具以及一...
工作流是一种计算机化的技术,...总之,工作流和JBPM(开源工作流引擎)是企业提升运营效率和流程自动化的重要工具。通过理解和应用这些概念,企业可以更好地管理和优化其业务流程,以适应不断变化的需求和市场环境。
jbpm工作流是一款开源的工作流程管理系统,主要用于设计、执行和管理业务流程。它结合了Java技术和BPM(Business Process Management)理念,为开发者提供了一套强大的工具,使得企业能够更有效地自动化和优化业务...
【jbpm工作流详解】 jbpm(Java Business Process Management)是一种开源的工作流管理系统,它提供了对业务流程的建模、部署、执行和监控的能力。jbpm不仅是一个强大的工作流引擎,还是一个完整的业务流程管理解决...