2011-12-20 2 views
1

Я следую WTP Tutorials Building and Running a Web ApplicationEclipse WTP Учебник Ошибка

И когда я бегу WebContent на сервере (Tomcat 7) я получаю сообщение об ошибке:

отчет состояния Тип сообщения/WTP-учебник-I/описание Запрошенный ресурс (/ WTP-Tutorial-I /) недоступен.

Теперь в учебнике говорится, что он должен направить меня на/snoop, а это не так, но когда я набираю его вручную (localhost: 8080/WTP-Tutorial-I/snoop), он работает, является?

web.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> 
<display-name>WTP-Tutorial-I</display-name> 
<servlet> 
<servlet-name>Snoop Servlet</servlet-name> 
<servlet-class>org.eclipse.wtp.tutorial.SnoopServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
<servlet-name>Snoop Servlet</servlet-name> 
<url-pattern>/snoop/*</url-pattern> 
</servlet-mapping> 
</web-app> 
+0

Работает ли это при щелчке правой кнопкой мыши по проекту (WTP-Tutorial-I) и попробуйте запустить сервер на этом вместо папки WebContent? –

+0

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

+0

Я попытался запустить его из корня проекта, но я получаю ту же ошибку, и страница, на которую он направляет, - http: // localhost: 8080/WTP- Tutorial-I/ –

ответ

1

в зависимости от конфигурации web.xml нет сервлетов или маршрут по умолчанию. Поэтому при переходе к

localhost:8080/WTP-Tutorial-I

это даст вам ошибку resource not found.

, но при переходе к

localhost:8080/WTP-Tutorial-I/snoop

он запускает org.eclipse.wtp.tutorial.SnoopServlet, который отображается в файле web.xml.

Я прочитал учебник, и они не создали никакого сервлета или маршрута по умолчанию. в разделе «Запуск приложения» обучающей они говорят, перейдите к SnoopServlet, используя этот адрес

http://localhost:8080/tutorial/snoop

так что вы после урока в правильном направлении. в соответствии с инструкцией нет ошибки. еще одна вещь, учебное пособие написано в 2004 году, вам нужно найти несколько новых учебных пособий с тех пор, как вы используете tomcat 7.

+0

Спасибо. это помогло очистить мою путаницу –

+0

согласно учебнику, я могу запустить «WebContent» на сервере, и он должен направить меня на http: // localhost: 8080/tutorial/snoop, но опять же это не –

+1

В учебнике говорится, что вы можете запускать «WebContent» на сервере, а затем «вам» нужно будет вызвать ваш сервлет, который означает вызов http: // localhost: 8080/tutorial/snoop вручную. вы не будете перенаправлены автоматически. внимательно прочитайте инструкцию. –

Смежные вопросы