2016-01-06 8 views
1

Я пытаюсь развернуть свои Grails приложение версии 3 на контейнере Tomcat 6 и я столкнулся следующее сообщение об ошибке, когда кот пытается развернуть приложение:Grails 3 в Tomcat 6

Jan 05, 2016 5:24:44 PM org.apache.catalina.loader.WebappClassLoader validateJarFile 
 
INFO: validateJarFile(C:\Users\murruer\DEV\apache-tomcat-6.0.37\webapps\grailstomcat-0.1\WEB-INF\lib\tomcat-embed-core-8.0.28.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

Возможно ли развернуть приложение Grails 3 в Tomcat 6 ??

Спасибо. С наилучшими пожеланиями.

ответ

3

Если вы читали официальную Grails Doc вы можете увидеть это:

Обратите внимание, что по умолчанию Grails будет включать в себя встраиваемую версию Tomcat внутри файла WAR, это может вызвать проблемы при развертывании на другую версию из Tomcat. Если вы не собираетесь использовать встроенный контейнер, то вы должны изменить область зависимостей Tomcat, чтобы при условии, перед развертыванием в производственной таре в build.gradle:

provided "org.springframework.boot:spring-boot-starter-tomcat" 

--Edit--

Другая проблема, связанная с развертыванием войны Grails 3x на сервере Tomcat 6, заключается в том, что она не поддерживается.

Официальный documentatiotion говорит:

Grails работает на любом контейнере, который поддерживает Servlet 3.0 и выше, и, как известно, работают на следующих конкретных контейнеров продуктов:

  • Tomcat 7
  • GlassFish 3 или выше
  • смолы 4 или выше
  • JBoss 6 или выше
  • J Этти 8 или выше
  • Oracle WebLogic 12c или выше
  • IBM WebSphere 8.0 или выше