0

我今天做了我的第一个工作流扩展,结果不是很好!:)

我有这个错误:CTGIMA411E com.orange.tiger.itim.extension.workflow.ResultCallback 类中的 sendResult( 工作流扩展方法无法处理。

以及 trace.log 文件:java.lang.ClassNotFoundException: com.orange.tiger.itim.extension.workflow.ResultCallback

这是我的java代码:

package com.orange.tiger.itim.extension.workflow;
//my import

public class ResultCallback implements WorkflowApplication {
private WorkflowExecutionContext context;
private WorkflowProcessEntity processEntity;


public void setContext() {
    this.context = null;
}

@Override
public void setContext(WorkflowExecutionContext context) {
        //code
}
}

我修改xml文件:

    <ACTIVITY ACTIVITYID="sendResult" LIMIT="600000">
        <IMPLEMENTATION_TYPE>
            <APPLICATION CLASS_NAME="com.orange.tiger.itim.extension.workflow.ResultCallback" METHOD_NAME="sendResult" />
            </IMPLEMENTATION_TYPE>
            <TRANSITION_RESTRICTION SPLIT="XOR" />
            <PARAMETERS>
                <IN_PARAMETERS PARAM_ID="summary"      TYPE="String" />
                <IN_PARAMETERS PARAM_ID="description"      TYPE="String" />
            </PARAMETERS>
         <SCRIPT EVENT="onComplete">
         <![CDATA[WorkflowRuntimeContext.setProcessResult(WorkflowRuntimeContext.getActivityResult());
WorkflowRuntimeContext.setProcessResultDetail(WorkflowRuntimeContext.getActivityResultDetail()); ]]>
        </SCRIPT>
    </ACTIVITY>

我将我的 jar 添加到 /opt/application/tgrtim/products/itim/lib/ 中。

最后我通过 NDM 控制台重新启动 TIM。

也许我错过了什么?还是我做错了什么?

谢谢

4

2 回答 2

0

我终于找到了,我忘了修改一个xml文件:/opt/websphere/7.0/profiles/Dmgr01/config/cells/udgis116Cell01/libraries.xml

并添加这一行:<classPath>${ITIM_HOME}/lib/result-callback.jar</classPath>

于 2017-08-30T09:01:09.927 回答
0

您也可以直接在 Websphere 的 Environment -> Shared Libraries -> ITIM_LIB -> ${ITIM_HOME}/lib/result-callback.jar 下添加 result-callback.jar

于 2019-03-11T09:14:36.060 回答