LoginSignup
phatdinang
@phatdinang

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

イントラマートのノードソート順障害 Comparison method violates its general contract!

イントラマートの初心者

現在、イントラマートの開発を始めました。以下の申請を作りました。
image.png

テストと色々やっていましたが各縦配置ノードの承認者を設定してあるケースは以下のエラーが出ます。
解決方法を教えてもらえますか?

[ERROR] j.c.i.s.w.u.WorkflowJsUtil - [] RESULT ERROR
java.lang.IllegalArgumentException: Comparison method violates its general contract!
at java.util.TimSort.mergeHi(TimSort.java:899)
at java.util.TimSort.mergeAt(TimSort.java:516)
at java.util.TimSort.mergeForceCollapse(TimSort.java:457)
at java.util.TimSort.sort(TimSort.java:254)
at java.util.Arrays.sort(Arrays.java:1512)
at java.util.ArrayList.sort(ArrayList.java:1454)
at java.util.Collections.sort(Collections.java:175)
at jp.co.intra_mart.system.workflow.engine.tool.NodeSorter.sortNode(NodeSorter.java:54)
at jp.co.intra_mart.system.workflow.api.common.CommonApiLogic.nodeMapping(CommonApiLogic.java:663)
at jp.co.intra_mart.system.workflow.api.common.CommonApiLogic.mappingFlow(CommonApiLogic.java:840)
at jp.co.intra_mart.foundation.workflow.application.general.ActvMatter.getExecFlow(ActvMatter.java:482)
at jp.co.intra_mart.system.workflow.javascript.application.general.ActvMatterObject.jsFunction_getExecFlow(ActvMatterObject.java:660)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at jp.co.intra_mart.system.javascript.MemberBox.invoke(MemberBox.java:126)
at jp.co.intra_mart.system.javascript.FunctionObject.call(FunctionObject.java:442)
at jp.co.intra_mart.system.javascript.Interpreter.interpretLoop(Interpreter.java:1473)
at jp.co.intra_mart.system.javascript.Interpreter.interpret(Interpreter.java:815)
at jp.co.intra_mart.system.javascript.InterpretedFunction.call(InterpretedFunction.java:109)
at jp.co.intra_mart.system.display.ScriptScope.call(ScriptScope.java:156)
at jp.co.intra_mart.system.display.ScriptScope.call(ScriptScope.java:142)
at jp.co.intra_mart.system.workflow.engine.plugin.WorkflowScriptPluginUtil.executeScriptScope(WorkflowScriptPluginUtil.java:93)
at jp.co.intra_mart.system.workflow.plugin.process.arrive.ArriveProcessJavaScriptExecutorEvent.execute(ArriveProcessJavaScriptExecutorEvent.java:84)
at jp.co.intra_mart.system.workflow.listener.context.WorkflowArriveProcessEventListenerContext.execute(WorkflowArriveProcessEventListenerContext.java:69)
at jp.co.intra_mart.system.workflow.engine.core.event.ExtensionEventExecutor.executeArrivedEvent(ExtensionEventExecutor.java:479)
at jp.co.intra_mart.system.workflow.engine.thread.task.ArrivedProcessTask.execute(ArrivedProcessTask.java:164)
at jp.co.intra_mart.system.workflow.engine.action.AbstractActionEventBase.runThreadEvent(AbstractActionEventBase.java:2007)
at jp.co.intra_mart.system.workflow.engine.action.AbstractActionEventBase.executeThreadEvent(AbstractActionEventBase.java:706)
at jp.co.intra_mart.system.workflow.engine.action.ActionEventApply.execute(ActionEventApply.java:197)
at jp.co.intra_mart.system.workflow.engine.action.AbstractActionEventBase.fire(AbstractActionEventBase.java:232)
at jp.co.intra_mart.system.workflow.internal.manager.action.ActionManager.apply(ActionManager.java:127)
at jp.co.intra_mart.foundation.workflow.application.process.ApplyManager.apply(ApplyManager.java:423)
at jp.co.intra_mart.system.workflow.javascript.application.process.ApplyManagerObject.jsFunction_apply(ApplyManagerObject.java:282)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at jp.co.intra_mart.system.javascript.MemberBox.invoke(MemberBox.java:126)
at jp.co.intra_mart.system.javascript.FunctionObject.call(FunctionObject.java:442)
at jp.co.intra_mart.system.javascript.optimizer.OptRuntime.call2(OptRuntime.java:42)
at _im_95_workflow._common._proc._exec._apply_95_jssp_46_js._c_apply_1(d:\im\resin-pro-4.0.58\webapps\imart\WEB-INF\jssp\platform\src\im_workflow\common\proc\exec\apply_jssp.js:163)
at _im_95_workflow._common._proc._exec._apply_95_jssp_46_js.call(d:\im\resin-pro-4.0.58\webapps\imart\WEB-INF\jssp\platform\src\im_workflow\common\proc\exec\apply_jssp.js)
at jp.co.intra_mart.system.javascript.ContextFactory.doTopCall(ContextFactory.java:394)
at jp.co.intra_mart.system.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3101)
at _im_95_workflow._common._proc._exec._apply_95_jssp_46_js.call(d:\im\resin-pro-4.0.58\webapps\imart\WEB-INF\jssp\platform\src\im_workflow\common\proc\exec\apply_jssp.js)

0

1Answer

intra-martはNTT DATAのライセンス製品なので
このようにオープンな場所ではなく
直接問い合わせするべきだと思いますが。

個別の意味は不明でもログを載せるだけで
パッケージ構成やクラスが露呈してしまいますし。

0

Comments

  1. @phatdinang

    Questioner
    ありがとうございます。

Your answer might help someone💌