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