что делает Tomcat5.5 не «осведомленным» о новых веб-приложениях Java? - PullRequest
1 голос
/ 09 июня 2010

Это домашняя работа для университета, но я считаю, что это более общая проблема для сервера Tomcat (версия 5.5.27) в моем универе.

Проблема в том, что я сначала создал скелетное Java-приложение на Java.(Простой сервлет и приветственный файл, ничего сложного, без библиотеки) с использованием NetBeans 6.8 с комплектным Tomcat 6.0.20 (localhost: 8084 / WSD)

Затем, чтобы проверить и доказать это "портативные "и" с возможностью автоматического развертывания ", я очистил и собрал файл WSD.war и поместил его на свой Xampp Tomcat (localhost: 8080 / WSD).Война извлекла все соответственно, и я могу видеть идентичный вывод от этого Tomcat.Пока все хорошо.

Однако, после того, как я попытался перейти на войну на универ-сервер, происходит забавная вещь:

универ-сервер

Дажехотя я изменил разрешение на войну на 755, оно просто «не отвечает».

Затем я скопировал извлеченные файлы на сервер uni, MainServlet не может быть распознан из его контекстного пути «/ WSD»,в принципе ничего не работает, ожидаем статический index.jsp.Я несколько раз пытался остановить и перезапустить Uni Tomcat, это не помогает?

Интересно, что делает это?Что-то я не так сделал с моим подходом?

Честно говоря, я не обращал внимания на сервер, не находящийся под моим контролем, и, к сожалению, сейчас я не являюсь активным повседневным программистом на Java.Я понимаю основы MVC, сервлетов, JSP, JavaBeans, но я действительно расстроен этим, поскольку не могу понять, почему ...

Или, если я попрошу, веб-приложение Java, после очистки и сборкиNetBeans6.8, самодостаточен и самонастраивается ли он так, чтобы быть готовым к развертыванию в любом веб-контейнере Java?

Я знаю, я, безусловно, могу программировать все на простом старом JSP, но это так ...неприемлемо для меня ...

Обновление:

Теперь мне интересно, есть ли какой-нибудь бесплатный хостинг Tomcat, чтобы я хотел посмотреть, есть ли мой файл войны и /или мое веб-приложение может работать с ними вообще без какой-либо конфигурации?

Второе обновление:

Мэтт Б делает хороший вывод, поэтому я пошел и проверил свою среду сспециальный путь: поддельная страница JSP, которая уходит в никуда

И я увидел слово Tomcat 5.5.27 с подсказкой ...

Также еще один тестстраница, чтобы увидеть, если UNI установил драйвер JDBC для MySQL (я рад видеть, что ониd, как и обещано): JSP JDBC Test Page

Итак, Смол или Tomcat ... Я не могу сказать на этом этапе:)

Подтверждено от моего коллеги, чтоу нас одинаковая среда.По заголовкам Http (вывод curl -I)

Ответы [ 2 ]

2 голосов
/ 09 июня 2010

Либо другой сервер, кроме Tomcat, обслуживает ваши файлы (смотрите, как возвращаются заголовки для веб-сервера Apache), либо если ваша среда настроена таким образом, что HTTP-сервер Apache передает запросы на Tomcat, значит, что-то не так с вашей настройкой.

$ curl -I http://www-student.it.uts.edu.au/~cmao/WSD/WEB-INF/web.xml

HTTP/1.1 200 OK
Date: Wed, 09 Jun 2010 01:17:42 GMT
Server: Apache/2.2.10 (Unix) PHP/5.2.6 Resin/3.1.7a mod_perl/2.0.3 Perl/v5.8.8
Last-Modified: Wed, 09 Jun 2010 01:17:42 GMT
ETag: W/"d0304-2f3-4889b8d410680"
Accept-Ranges: bytes
Content-Length: 755
Content-Type: application/xml

Tomcat обычно не обслуживает файлы WEB-INF или web.xml.

Также в заголовке сервера упоминается Resin , который является конкурирующим контейнером сервлетов для Tomcat. Возможно, он настроен неправильно?

1 голос
/ 09 июня 2010

Приведенные выше заголовки указывают сервер Apache2, который может быть внешним интерфейсом для сервера Tomcat. Сервер Tomcat, скорее всего, находится на порте в диапазоне 8000, вероятно, 8080. Чтобы найти ваше приложение, необходимо настроить Apache для пересылки запросов на / WSD в Tomcat.

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