#grails
#grails
Вопрос:
Я работаю над чужим проектом, который был запущен на Grails 2.2.1, теперь я намерен обновить его до 2.3.5, все работает нормально, за исключением того, что когда я выполняю «grails run-war», он выдает следующую ошибку и бесконечно длинный stacktrace.
Похоже, он пытается обработать ‘is-tomcat-running’
014-06-26 15:07:57,682 [http-bio-8080-exec-2] ERROR errors.GrailsExceptionResolver - NullPointerException occurred when processing request: [GET] /is-tomcat-running
Stacktrace follows:
java.lang.NullPointerException
at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:314)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
Он отлично работал с grails 2.2, где версия плагина tomcat была $ grailsVersion
Я попытался использовать tomcat: 7.0.50 с 2.3, и вот что происходит. Интересно, что 7.0.54 выдает другую ошибку.
Комментарии:
1. Я полагаю, вы обновили плагины? Создайте новое пустое приложение и сравните buildconfig
2. Я обновил плагины. tomcat 7.0.54 выдает другую ошибку из-за внутреннего плагина, который записывается в 2.2.1. Однако этот плагин используется приложением, которое запускает tomcat: 7.0.50 и было обновлено с 2.2.1 до 2.3.5, поэтому я предполагаю, что 7.0.50 должен работать.
3. Итак, я просмотрел старые коммиты и сумел найти коммит, который вызывал проблемы, но он не устраняет ошибку полностью. Что он сделал, так это изменил UrlMappings и поведение основного контроллера. `статические сопоставления = { «/ canvas/ $ action?/ $id?» (контроллер: ‘canvas’) «/ $channel / $game?» (контроллер:’canvas’, действие:’play’) «/»(просмотр:»/ index») «500»(контроллер: ‘Ошибка’) }`
4. В описании указано «2.3», но не более конкретно. Используете ли вы 2.3.0?
5. Я использовал обновление 2.2.1 до 2.3.5
Ответ №1:
Добавьте это в плагины, если это grails 2.3.0
или 2.3.xx
plugins {
runtime ":hibernate:3.6.10.1"
//others will be here also but ,change tomcat first
build ":tomcat:7.0.42"
}
Комментарии:
1. Я не уверен, исправит ли это. Но я придумал другое решение. Я использовал tomcat: 7.0.54 и исправил другую ошибку, касающуюся импорта grails httpbuilder.