Некоторые веб-приложения Tomcat не открываются - PullRequest
2 голосов
/ 10 сентября 2008

Я скачал пару веб-приложений и поместил их в папку / webapps. Некоторые из них я могу открыть, зайдя на http://localhost:8080/app1, и он откроется. Тем не менее, некоторые другие я бы сделал то же самое и перешел бы на http://localhost:8080/app2, и он отобразит «HTTP Status 404 - / app2 /», хотя я уверен, что он там есть. Я проверил, что он содержит папку WEB-INF, как app1, и даже перезапустил Tomcat, чтобы убедиться.

Мой вопрос: есть ли что-нибудь (возможно, в файле web.xml), которое указывает, каким должен быть URL для запуска веб-приложения? Или это просто http://localhost:8080/<folder name>?

P.S. Если вы хотите точно знать, что app1 и app2 я имею в виду: app1 (работает) = http://assets.devx.com/sourcecode/11237.zip app2 (не работает) = http://www.laliluna.de/download/eclipse-spring-jdbc-tutorial.zip

Я тоже пробовал несколько других, некоторые работают, некоторые нет. Мне просто интересно, что я что-то упустил.

Ответы [ 6 ]

6 голосов
/ 10 сентября 2008

Обычно я отлаживаю это, переходя на страницу менеджера и проверяя, что все контексты развернуты (http://localhost:8080/manager/html).

Похоже, приложение app2 развернуто неправильно или не запускается из-за какой-то другой ошибки.

Я бы посмотрел журналы. Там может быть куча информации, но обычно она объясняет, что сломано.

2 голосов
/ 26 сентября 2008

Второе приложение (каталог с именем WebRoot) также может быть правильно развернуто, но вы получите 404, перейдя к нему, поскольку в корневом каталоге нет файла «index.jsp» или «index.html».

Попробуйте поместить туда файл с любым из этих имен, и 404 исчезнет.

Отображение сервлета в файле web.xml не является обязательным условием для этой работы.

2 голосов
/ 11 сентября 2008

Первый упомянутый вами zip-файл содержит .war -файл как часть zip-файла. Второй - это просто исходный код, и его нужно встроить в файл .war.

Похоже, что это сделано, чтобы сделать это в Eclipse. Попробуйте параметр File>>Export и выберите файл War в качестве типа экспорта.

1 голос
/ 10 сентября 2008

Второй требует пружинных рамок. Единственными работоспособными вещами, которые я мог найти, был клиент в eclipse-spring-jdbc-tutorial.zip\SpringJdbc\src\test\de\laliluna\library\TestClient.java и один в eclipse-spring-jdbc-tutorial.zip\SpringJdbc\src\de\laliluna\library\sample\MyApplication.java. Если вы откроете его в eclipse (это проект eclipse) и скомпилируете, если установлена ​​среда Spring, вы сможете запустить оба.

0 голосов
/ 17 сентября 2008

Если «/» недоступен, это означает, что в списке welcome-файлов файла web.xml нет «index.html», «index.jsp» или чего-либо еще Также нет Servlet-Mapping для контекстного каталога ROOT. Проверьте web.xml на предмет Servlet-Mappings или попробуйте выяснить имя файла jsp / html / ..., находящегося в корне контекста

0 голосов
/ 16 сентября 2008

Вы знакомы с log4j? Spring помещает много часто полезной информации в журналы, созданные с помощью log4j. Когда у меня есть приложение SpringMVC, которое не запускается правильно или иным образом не работает, я проверяю свой log4j и потенциально поднимаю уровень журнала Spring до INFO или даже отладки.

...