Springboot + Drools, java.lang.RuntimeException: недопустимый класс для глобального - PullRequest
0 голосов
/ 19 октября 2018

Привет, я проверяю некоторые учебники по Drools с помощью Springboot.И я считаю, что я настроил правильно, так как интеграционные тесты работали.Как только это было сделано, я использовал метод, протестированный в аннотированном методе класса @RestController.Когда я звонил в службу поддержки через браузер, я получаю это исключение java.lang.RuntimeException: Illegal class for global. Expected [com.model.SomeObj], found [com.model.SomeObj]., когда я проверил дальше, оно вызывалось kieSession.setGlobal("objRes",objRes);.Может ли кто-нибудь привести меня в правильном направлении?Потому что в коде нет проблем компиляции.

Ответы [ 2 ]

0 голосов
/ 20 января 2019

Повторяющийся вопрос: Найден недопустимый класс для глобального ожидаемого com.package.sameobj com.package.sameobj

Решение: Удалите горячее развертывание, необходимо удалить следующую зависимость

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
</dependency>
0 голосов
/ 22 октября 2018

Трудно понять без примера используемого вами кода, но ошибка звучит так, как будто у вас есть конфликты в вашем пути к классам.

Проверьте, нет ли в вашем приложении нескольких определений класса com.model.SomeObj.

Если вы запускаете сеанс Drools в другом приложении (например, на сервере KIE), убедитесь, что в обоих приложениях (клиент и сервер KIE) установлена ​​одинаковая версия класса com.model.SomeObj.

Надеюсь, это поможет,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...