Наконец, я решил проблему после двухдневного усилия !!
Проблема возникает из-за того, что Drools не может разрешить игровые модели. В eclipse он работает нормально, так как добавляет eclipse / classes к classpath.Но всякий раз, когда вы запускаете «Play run», drools не может найти play.models. Чтобы преодолеть это, нам нужно добавить «tmp / classes» в путь к классам.
Вот как мы можем добавить
- Перейти в директорию установки play, перейти в папку >> framework >> pym >> play
- Открыть application.py
- Перейдите в метод def getClasspath (self):
В методе найдите строку classpath.append (os.path.normpath (os.path.join (self.path, 'conf'))) ниже линии добавьте следующую строку
classpath.append(os.path.normpath(os.path.join(os.path.join(self.path, 'tmp'),'classes')))
Теперь слюни смогут найти модели игры.Все выглядит хорошо.
Решение 2 -
Вы можете запустить игровой сервер, как показано ниже
java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n -Dplay.debug=yes -Dplay.id= -Dapplication.path=/home/przemek/pn -Djava.endorsed.dirs=/opt/play/framework/endorsed -javaagent:/opt/play/framework/play-1.2.4.jar -Dfile.encoding=UTF-8 -classpath "Play computed classpath" and path to tmp classes Play.server.Server
Даже вышеработает нормально. Вы можете получить вычисленный путь к классу play, запустив команду play classpath. Для classpath разделителем в linux является ":", тогда как в Windows это ";"
Приведенные выше решения работают, но янеужели не понял, почему часть? Как игра может разрешить модели, в то время как слюни не могут разрешить те же модели?
Пожалуйста, дайте мне знать, если вы знаете ответ на вопрос выше.