Grails развернуть на Tomcat6 - PullRequest
3 голосов
/ 05 мая 2010

при попытке развернуть приложение Grails в tomcat6 я столкнулся с некоторыми проблемами: я использовал команду grails war для создания войны, затем скопировал ее в var/lib/tomcat6/webapps и попытался перезапустить контейнер.

Мне пришлось изменить политику Tomcat по умолчанию, чтобы пропустить исключения безопасности, поскольку я не смог получить доступ к переменной среды (например, grails.env), затем попытался снова, но это дает мне исключение, связанное с созданием чего-либо, но не ясно, где Я пытаюсь исправить ошибку, согласно журналам tomcat6 проблема:

SEVERE: Исключительная ситуация при отправке события, инициализированного контекстом, в экземпляр прослушивателя класса org.codehaus.groovy.grails.web.context.GrailsC $ org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем «pluginManager», определенным в ServletContext $ на java.lang.Thread.run (Thread.java:619) Вызвано: org.codehaus.groovy.grails.exceptions.NewInstanceCreationException: Не удалось создать новый экземпляр класса [Hiberna $ ... 1 больше Вызывается: java.lang.NoClassDefFoundError: org.hibernate.cfg.Environment

Кажется, что он не может загрузить org.hibernate.cfg.Environment класс.

Я проверил applicationContext.xml и он обращается к grails.xml для поиска плагинов, в этом последнем файле у меня фактически есть HibernateGrailsPlugin.

Где мне искать, если плагин присутствует?

Ответы [ 3 ]

4 голосов
/ 06 мая 2010

У меня не было вашей конкретной проблемы, я бы посоветовал вам попробовать запустить

grails clean

Тогда попробуйте

grails run-war

Если он работает успешно, попробуйте развернуть его.

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

2 голосов
/ 13 июля 2010

Размещение файла jar hibernate-core-3.3.2.GA.jar в tomcat / lib сделало свое дело. Спасибо, приятель!

Странная вещь: У меня была старая версия того же самого файла с банкой на войне, но это было исключение. Приложение отлично работает из NetBeans , используя Jetty , но развертывание его на tomcat создает эту проблему.

В любом случае, теперь он работает, поместив файл jar hibernate-core-3.3.2.GA.jar в tomcat / lib.

Еще раз спасибо

1 голос
/ 06 мая 2010

Не парень Грейлса, но вы, похоже, упускаете зависимости от ядра hibernate. Вы можете попытаться вставить .jar в общую библиотеку вашего сервера и посмотреть, решит ли это вашу проблему. В идеале это должно быть где-то в ваших военных библиотеках Грааля, но я не уверен, где.

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