在Ubuntu中注册工作项处理程序失败,但在Red Hat中没有

时间:2015-05-21 17:00:38

标签: ubuntu exception jbpm jboss6.x workitem

我几天来一直在努力解决这个问题,我不明白为什么会这样。

我正在使用 jbpm 5.4 以及de jbpm-gwt-console-server服务(比如列出所有流程定义等等)

Red Hat 中一切正常,但是当我们改为 Ubuntu 时,使用完全正确的jboss(6.3.0)和jbpm战争以及session.template ,没有工作项可以初始化。

如果有人知道这可能是什么,谢谢。

这是异常抛出:

ERROR [org.jbpm.integration.console.session.MVELSingleSessionManager] (http-/0.0.0.0:8080-20) Registration of work item handler UpdateAssetMetadatav1 failed due to [Error: could not create constructor: null] [Near : {... new br.com.arizona.bpm.workItem.cm ....}] ^ [Line: 1, Column: 5]: [Error: could not create constructor: null] [Near : {... new br.com.arizona.bpm.workItem.cm ....}] ^ [Line: 1, Column: 5] at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.optimizeObjectCreation(ReflectiveAccessorOptimizer.java:1229) [mvel2-2.1.3.Final.jar:] at org.mvel2.optimizers.dynamic.DynamicOptimizer.optimizeObjectCreation(DynamicOptimizer.java:98) [mvel2-2.1.3.Final.jar:] at org.mvel2.ast.NewObjectNode.getReducedValueAccelerated(NewObjectNode.java:214) [mvel2-2.1.3.Final.jar:] at org.mvel2.MVELRuntime.execute(MVELRuntime.java:85) [mvel2-2.1.3.Final.jar:] at org.mvel2.compiler.CompiledExpression.getDirectValue(CompiledExpression.java:123) [mvel2-2.1.3.Final.jar:] at org.mvel2.compiler.CompiledExpression.getValue(CompiledExpression.java:119) [mvel2-2.1.3.Final.jar:] at org.mvel2.compiler.CompiledExpression.getValue(CompiledExpression.java:113) [mvel2-2.1.3.Final.jar:] at org.mvel2.MVEL.executeExpression(MVEL.java:969) [mvel2-2.1.3.Final.jar:]

1 个答案:

答案 0 :(得分:1)

那么,

仅供参考,如果有人有兴趣。

在某一点上,我确信它是类路径中的jar之间的冲突,而日志隐藏了真正的问题。 所以我不得不调试它以查看真正的异常:java.lang.NoSuchMethodError:com.google.common.base.Objects.firstNonNull。

在此之后,我发现一个短暂的依赖google-collections被用于该类而不是番石榴。

解决方案,虽然很简单(但由于误导日志而找不到它):从de classpath中删除google-collections。

但是我仍然不明白为什么在redhat中它正在访问正确的类,而不是在Ubuntu中。无论如何,它现在正在运作。

干杯