Грааль 3 в Tomcat 6
Я пытаюсь развернуть мое приложение Grails версии 3 в контейнере Tomcat 6, и при попытке развернуть приложение tomcat возникает следующая ошибка:
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??
Спасибо. С уважением.
1 ответ
Если вы читаете официальный документ Grails Doc, вы можете увидеть это:
Обратите внимание, что по умолчанию Grails будет включать встраиваемую версию Tomcat внутри файла WAR, это может вызвать проблемы при развертывании в другой версии Tomcat. Если вы не намерены использовать встроенный контейнер, вам следует изменить область действия зависимостей Tomcat до предоставления перед развертыванием в производственном контейнере в build.gradle:
provided "org.springframework.boot:spring-boot-starter-tomcat"
--Редактировать--
Другая проблема развертывания войны Grails 3x на сервере Tomcat 6 заключается в том, что он не поддерживается.
Официальная документация гласит:
Grails работает на любом контейнере, который поддерживает Servlet 3.0 и выше, и, как известно, работает со следующими конкретными контейнерами:
- Tomcat 7
- GlassFish 3 или выше
- Смола 4 или выше
- JBoss 6 или выше
- Причал 8 или выше
- Oracle Weblogic 12c или выше
- IBM WebSphere 8.0 или выше