【问题标题】:Alfresco activiti workflow deployAlfresco activiti 工作流部署
【发布时间】:2015-06-01 16:27:52
【问题描述】:

我有一点问题。 我在 Eclipse 中使用 Activiti 插件创建了一个工作流。 我有一个模型、上下文文件和 bpmn20.xml 文件。 一切都部署在 shared/alfresco/extension 但是: 如果我部署工作流删除 bpmn20.xml 文件中的整个以下标记

  <bpmndi:BPMNDiagram id="BPMNDiagram_activitiCustomWorkflow">

(所以基本上没有工作流程图),一切正常,但我在 Alfresco Share 的工作流程详细信息页面中看不到工作流程图。 如果我留下那个标签(那么 Eclipse 在 Activiti 项目开始时创建的内容), Alfresco 未启动。 (浏览器拒绝连接) 日志并没有告诉我什么,Tomcat也无法正常停止(我必须手动删除catalina.pid和tomcat temp文件夹)。

我的bpmn20.xml文件头是:

<?xml version="1.0" encoding="UTF-8"?>
  <definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:activiti="http://activiti.org/bpmn"
    xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI"
    xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC"
    xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI"
    typeLanguage="http://www.w3.org/2001/XMLSchema"
    expressionLanguage="http://www.w3.org/1999/XPath"
    targetNamespace="http://activiti.org/bpmn20">

我错过了什么吗?或者 Eclipse 没有创建正确的 bpmn 文件? 啊,Alfresco 4.0.d 和 Ubuntu 服务器 10.04 LTS x64 我正在使用 Activiti 引擎,而 jBPM 引擎已关闭。

提前致谢。

【问题讨论】:

  • 您在查看哪个日志? catalina.out 还是 alfresco.log?您是否需要在 log4j.properties 中打开日志以进行调试?
  • 我查看了两个日志,我已经为工作流启用了调试,catalina.out 一切正常,最后一个日志是在 nnnn 毫秒内启动服务器,并且没有错误。 alfresco.log 是一样的,没有错误,但它到达某个点(在 jetty 7070 ok 行之后),它停止发送日志消息。它似乎仍然附加在那里。什么都没有发生,如果我尝试从浏览器访问它们,我会收到 tomcat/alfresco/share 拒绝连接消息。

标签: workflow alfresco activiti


【解决方案1】:

您可能需要在 webapps/alfresco/WEB-INF/classes/log4j.properties 中打开日志记录。

log4j.logger.org.alfresco.repo.workflow=debug

我也在 webapps/share/WEB-INF/classes/log4j.properties 中设置了该设置

【讨论】:

  • 对不起,忘了说,我已经在 log4 中启用了调试。依然没有。我发现,如果我在没有 bpmndi:BPMNDigram 标记(所以是图形布局)的情况下部署工作流,则工作流部署正确。
  • 我在使用 Activiti Designer 时遇到了问题,我重命名了流程,但图表上的名称保持不变。这会导致您提到的那种错误,但在我的情况下,我在日志中收到指出这一点的消息(例如,'flow7 不存在',我将其重命名为'escalationFlow'或其他东西)。这有点痛苦,但我会查看 bpmn 图表定义并检查图表中是否存在所有流名称。当然,如果您没有重命名任何可能不相关的流程。
【解决方案2】:

我的 Eclipse(活动设计器)生成这样的标题

<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:activiti="http://activiti.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="Onlio">
  <process id="OnlioWFAdhocMultiNonEsc" name="WF name/description" isExecutable="true">

但是我也遇到了这个问题,所以我正在使用这个(这对我有用:)),所以你可以试试..

<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:activiti="http://activiti.org/bpmn"
xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI"
xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC"
xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI"
typeLanguage="http://www.w3.org/2001/XMLSchema"
expressionLanguage="http://www.w3.org/1999/XPath"
targetNamespace="http://alfresco.org">

  <process id="WFID" name="WF name/description" isExecutable="true">

(仅在 targetNameSpace 中有所不同)

所以,祝你好运:)

顺便说一句,部署时你需要一个上下文文件或工作流控制台:)(应该还有如何通过数据字典进行部署的方法——我不确定如何:))

OT btw2 - 对于日志记录,我设置了这 2 个参数: (在 ..\tomcat\webapps\alfresco\WEB-INF\classes\log4j.properties

log4j.logger.org.alfresco.repo.jscript=debug
log4j.logger.org.alfresco.repo.jscript.ScriptLogger=debug

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多