7

我是 Alfresco/Activiti 的新手。

我们公司正在使用 Skelta BPM.NET(与我们自己开发的 RMS 集成),现在我们想看看其他 BPM 软件。

我最近几天发现了如何使用 Eclipse 创建新的工作流并将它们导入到 Activiti 的独立安装中。

现在我想将此工作流程发布到 Alfresco 共享中。有什么简单的方法可以做到这一点吗?我在谷歌上搜索了一整天,但没有找到任何有用的东西。

还有一个关于安装的问题:是否可以在运行 alfresco 的同一个 tomcat 上安装 Activiti 及其所有的 webapps?Apache Ant 只能构建独立安装。那么这两个应用程序可以合并吗?

谢谢你的信息,安泽

4

2 回答 2

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

您可以通过键入帮助来查看其他有用的工作流控制台命令。

或者,正如 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

杰夫

于 2011-06-27T23:43:32.987 回答
1

对于您问题的第二部分:

如果您想将 Alfresco 与 Activiti 一起使用,那么您应该尝试3.4.e 版本(或最近的夜间版本)。3.4.e 内置了 Activiti,所以你不需要做任何 webapps 的合并。这一切都已经为你准备好了。

对于第一部分,只要您使用 3.4.e(或以后的夜间构建),那么您应该能够以与之前部署到 JBMP 的方式大致相同的方式部署到 Activiti。Workflow With Activiti wiki 页面也应该可以帮助您,这个wiki也可以。

于 2011-05-11T12:12:25.400 回答