Springboot + Drools,java.lang.RuntimeException:全局非法类

时间:2018-10-19 11:28:13

标签: spring-boot drools

嗨,我正在使用Springboot查看一些Drools教程。而且我认为自集成测试以来,我的配置正确。完成此操作后,我将使用在@RestController带注释的类方法中测试过的方法。当我通过浏览器进行服务调用时,遇到了java.lang.RuntimeException: Illegal class for global. Expected [com.model.SomeObj], found [com.model.SomeObj].这个异常,当我进一步检查时,它是由kieSession.setGlobal("objRes",objRes);触发的。有人可以引导我朝正确的方向前进吗?因为代码中没有任何编译问题。

2 个答案:

答案 0 :(得分:1)

重复的问题:Illegal class for global expected com.package.sameobj found com.package.sameobj

解决方案:删除热部署,您必须删除下一个依赖项

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
</dependency>

答案 1 :(得分:0)

很难知道您所使用的代码没有任何示例,但是错误听起来像您的类路径中有冲突。

检查您的应用程序中是否没有类com.model.SomeObj的多个定义。

如果您在其他应用程序(即KIE Server)中运行Drools会话,请确保在两个应用程序(客户端和KIE Server)中都具有相同版本的com.model.SomeObj类。

希望有帮助,