干净安装后的jBPM模拟编译错误

时间:2016-06-03 19:12:51

标签: jbpm

在Windows上使用安装程序安装jBPM 6.4后,当我为一个简单的过程建模并尝试运行模拟时,我得到以下错误。尝试在包含的示例流程上运行模拟时,我也会遇到相同的错误。想法?

  

2016-06-03 13:13:05,878 ERROR [org.jbpm.designer.web.server.SimulationServlet](默认任务-48)模拟期间出错:java.lang.RuntimeException:构建知识库时出错:Unable生成规则调用者。 :[Accumulate:input = [AND [[Pattern:id = null; objectType = ActivitySimulationEvent]]]]       simulation / Rule_Calculate_average_duration_for_activity912964658AccumulateExpression2Invoker.java(19:831):无法从长到长       simulation / Rule_Calculate_average_duration_for_activity912964658AccumulateExpression2Invoker.java(19:831):类型不匹配:无法从长到长转换

     

...

     

无法生成规则调用程序。 :[Accumulate:input = [AND [[Pattern:id = null; objectType = HTAggregatedSimulationEvent]]]]       simulation / Rule_Calculate_human_activity_summary927771080AccumulateExpression3Invoker.java(19:834):无法从double转换为Double   等

     

...

     

规则编译错误:[规则名称='计算活动摘要']       simulation / Rule_Calculate_activity_summary1795396102.java(43:3092):构造函数AggregatedActivitySimulationEvent(String,String,Double,Double,Double,long,String)未定义

     

...

     

规则编译错误:[规则名称='计算结束事件摘要']       simulation / Rule_Calculate_end_event_summary1338519770.java(43:3124):构造函数AggregatedEndEventSimulationEvent(String,String,Double,Double,Double,long,String)未定义

     

...

     

at org.jbpm.simulation.impl.WorkingMemorySimulationRepository。(WorkingMemorySimulationRepository.java:58)[jbpm-simulation-6.4.0.Final.jar:6.4.0.Final]       在org.jbpm.simulation.SimulationRunner.runSimulation(SimulationRunner.java:78)[jbpm-simulation-6.4.0.Final.jar:6.4.0.Final]       在org.jbpm.simulation.SimulationRunner.runSimulation(SimulationRunner.java:73)[jbpm-simulation-6.4.0.Final.jar:6.4.0.Final]

日志继续......

1 个答案:

答案 0 :(得分:1)

我假设您在Wildfly 8.2.1中使用Java8?有一个已知的问题,即Wildfly版本中包含的ejc(eclipse java编译器)jar无法正确识别Java8,因此回归到Java 1.5(不支持自动转换为Long到long)。 / p>

有几个选项,但最简单的一个可能是自己强制java编译器级别,将系统属性'drools.dialect.java.compiler'设置为'1.8'。其他选项是使用Janino而不是ejc,或升级te ejc版本。