IBM: добавить расширение рабочего процесса в TIM/SIM
Я делаю свое первое расширение рабочего процесса сегодня, и результат не очень хороший!:)
У меня есть эта ошибка: 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 /.
И наконец я перезагружаю TIM через консоль NDM.
Может я что то пропустил? Или я что-то не так сделал?
Спасибо
1 ответ
Я наконец-то обнаружил, что я забыл изменить XML-файл: /opt/websphere/7.0/profiles/Dmgr01/config/cells/udgis116Cell01/libraries.xml
И добавьте эту строку:
Вы также можете добавить result-callback.jar непосредственно в Websphere в разделе "Окружение" -> "Общие библиотеки" -> ITIM_LIB -> ${ITIM_HOME}/lib/result-callback.jar.