我是Alfresco / Activiti的新手。
我们公司正在使用Skelta BPM.NET(与我们自行开发的RMS集成),现在我们想了解其他BPM软件。
我最后几天找到了如何使用Eclipse创建新工作流并将其导入Activiti的独立安装。
现在我想将此工作流程发布到Alfresco共享中。有没有简单的方法呢?我一整天都在Google上搜索,但没有找到任何有用的东西。
关于安装的另一个问题: 是否有可能在同一个tomcat上安装Activiti及其所有的webapps,alfresco正在运行? Apache Ant只能构建独立安装。这两个应用程序可以合并吗?
感谢您的信息,Anze
答案 0 :(得分:9)
如果将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
杰夫
答案 1 :(得分:1)
对于问题的第二部分:
如果您想将Alfresco与Activiti一起使用,那么您应该尝试3.4.e release(或最近每晚构建)。 3.4.e有Activiti内置,所以你不需要做任何webapps的合并。这一切都已经存在了。
对于第一部分,只要您使用3.4.e(或稍后的每晚构建),那么您应该能够以与之前部署到JBMP相同的方式部署到Activiti。 Workflow With Activiti wiki页面也应该帮助你解决这个问题,也可能this wiki。