У меня очень раздражающая проблема с Eclipse (4.7.3a) и встроенным Tomcat (7.0.56).
У меня есть веб-приложение Spring Boot, которое упаковано в виде файла .war и развернуто в Tomcat - оно не использует встроенный в Spring Boot Tomcat, поскольку его необходимо развертывать вместе с приложениями, отличными от Boot Spring.
В Eclipse я могу добавить приложение в Tomcat в качестве веб-модуля и опубликовать его. Однако, когда я запускаю Tomcat из Eclipse, приложение не запускается. Я потратил некоторое время, следуя предложениям, таким как this , но они не имели значения.
Наконец, я заглянул в workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps
и нашел каталог, названный в честь моего приложения («app»), который содержал только WEB-INF / web.xml и ничего больше. Я удалил «app» и вручную скопировал .war-файл в wtpwebapps. Когда я запустил Tomcat в Eclipse, мое приложение запустилось, как и ожидалось, и я смог отладить его, используя точки останова.
Очевидно, что .war моего приложения работает должным образом, поэтому я не считаю, что это проблема конфигурации Spring, а проблема конфигурации Eclipse.
Как мне заставить Eclipse развернуть полное приложение, а не только WEB-INF / web.xml? Проектные аспекты приложения (если они актуальны)
- Динамический веб-модуль (3.0)
- Java (1,8)
- JavaScript (1.0)