IBM:在TIM / SIM中添加工作流扩展

时间:2017-08-29 13:46:38

标签: tivoli-identity-manager

我今天制作了第一个工作流扩展程序,结果并不是很好! :)

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

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。

也许我错过了什么?或者我做错了什么?

由于

2 个答案:

答案 0 :(得分:0)

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

并添加以下行:&lt;类路径&GT; $ {ITIM_HOME} /lib/result-callback.jar< /类路径&GT;

答案 1 :(得分:0)

您也可以直接在Websphere的环境->共享库-> ITIM_LIB-> $ {ITIM_HOME} /lib/result-callback.jar

上添加result-callback.jar