我是 Alfresco/Activiti 的新手。
我们公司正在使用 Skelta BPM.NET(与我们自行开发的 RMS 集成),现在我们想了解一下其他 BPM 软件。
我最近几天发现了如何使用 Eclipse 创建新的工作流程并将它们导入到 Activiti 的独立安装中。
现在我想将此工作流程发布到 Alfresco 共享中。有什么简单的方法可以做到这一点吗?我在 Google 上搜索了一整天,但没有找到任何有用的东西。
还有一个关于安装的问题: 是否可以将 Activiti 及其所有 Web 应用程序安装在运行 alfresco 的同一个 tomcat 上? Apache Ant 只能构建独立安装。那么这两个应用程序可以合并吗?
谢谢您的信息,安泽
最佳答案
如果您将 BPMN 2.0 流程定义 XML 放置在 Alfresco 类路径中的某个位置,则可以使用 Alfresco 的工作流控制台来部署该定义。
例如,我总是将工作流程放在 WEB-INF/classes/alfresco/extension/workflows/someFolder 下,其中 someFolder 是我正在使用的每个流程定义的唯一文件夹。
工作流程控制台位于 http://localhost:8080/alfresco/faces/jsp/admin/workflow-console.jsp 。假设您使用的是 3.4.e,这是一个显示 Activiti 集成的预览版本,您可以使用以下命令通过工作流控制台部署流程:
deploy activiti /alfresco/extension/workflows/activiti/activitiHelloWorld.activiti
您可以通过键入 help 查看其他有用的工作流控制台命令。
或者,正如 Gagravarr 所建议的,您可以在 Alfresco 启动时使用 Spring 来部署您的工作流程。 Spring 配置文件的名称必须以“-context.xml”结尾。我通常将我的放在 WEB-INF/classes/alfresco/extension 中。
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
<bean id="someco.workflowBootstrap" parent="workflowDeployer">
<property name="workflowDefinitions">
<list>
<props>
<prop key="engineId">activiti</prop>
<prop key="location">alfresco/extension/workflows/activiti/activitiHelloWorld.bpmn20.xml</prop>
<prop key="mimetype">text/xml</prop>
<prop key="redeploy">false</prop>
</props>
</list>
</property>
<property name="models">
<list>
<value>alfresco/extension/model/scWorkflowModel.xml</value>
</list>
</property>
<property name="labels">
<list>
<value>alfresco.extension.messages.scWorkflow</value>
</list>
</property>
</bean>
</beans>
如果您想要一些简单工作流程的工作示例,并为 jBPM 和 Activiti 实现相同的工作流程以便于比较,请查看此博客文章:http://ecmarchitect.com/archives/2011/04/27/1357
杰夫
关于workflow - 将新工作流程添加到 Alfresco 共享中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5963360/