powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Запуск сервлета в Eclipse + Tomcat
18 сообщений из 18, страница 1 из 1
Запуск сервлета в Eclipse + Tomcat
    #37726558
lykeit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, форумчане.
Очень нужна Ваша помощь. Возникла проблема запуска сервлета в Eclipse с предварительно подключенным Tomcat.
При попытке запуска простейшего сервлета выдается статус "HTTP Status 404 - /Test/MyServlet", то есть ничего не отображается (должно отобразиться типа хэллоу ворлд). Класс сервлета в папке JavaResources/src. В некоторых источнках пишется, что сервлет должен содержаться в папке WebContent/WEB-INF/classes. Как это организовать, где могут быть ошибки конфигурации? Например, jsp запускаются нормально и работают.
Самое интересное что есть куча мануалов типа http://www.youtube.com/watch?v=-l0CFxdroTE,
...
Рейтинг: 0 / 0
Запуск сервлета в Eclipse + Tomcat
    #37726777
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lykeit,
- проект - новый - jsp - работает?
- пр.клик новый сервлет - работает?
...
Рейтинг: 0 / 0
Запуск сервлета в Eclipse + Tomcat
    #37726956
mvn3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lykeitЗдравствуйте, форумчане.
Очень нужна Ваша помощь. Возникла проблема запуска сервлета в Eclipse с предварительно подключенным Tomcat.
При попытке запуска простейшего сервлета выдается статус "HTTP Status 404 - /Test/MyServlet", то есть ничего не отображается (должно отобразиться типа хэллоу ворлд). Класс сервлета в папке JavaResources/src. В некоторых источнках пишется, что сервлет должен содержаться в папке WebContent/WEB-INF/classes. Как это организовать, где могут быть ошибки конфигурации? Например, jsp запускаются нормально и работают.
Самое интересное что есть куча мануалов типа http://www.youtube.com/watch?v=-l0CFxdroTE,
...
Рейтинг: 0 / 0
Запуск сервлета в Eclipse + Tomcat
    #37727435
lykeit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123, jsp работает. Сервлет не работает.

mvn3, web.xml прописано все что нужно.

Кроме статуса 404, еще выдается статус 500 -- что-то вроде не найдены классы. А при запуске томкат все идет нормик, и бац -- parent directory WEB-INF/classes и java.lang.NotFoundException. Самое интересное, что при запуске jsp классы автоматически добавляются в папку build, при запуске сервлета тоже. Но джсп работает, а сервлет нет. Ребят, я так понимаю что что-то с конфигурацией. Может есть у кого пошаговый мануал по которому у Вас все работает?
Спасибо.
...
Рейтинг: 0 / 0
Запуск сервлета в Eclipse + Tomcat
    #37727534
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lykeitМожет есть у кого пошаговый мануал по которому у Вас все работает?
- NewPrj-Web-DynamicWebPrj
- New Servlet
- Java package = "servlets"
- Class name = Abbbb
- Next, Next
PS
код и скриншоты сюда.
...
Рейтинг: 0 / 0
Запуск сервлета в Eclipse + Tomcat
    #37727934
lykeit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123, по Вашему мануалу:
1. Dynamic Web Progect - New Servlet
2. New --> Servlet--> Package servlets --> Class name Abbb
3. Servlet code:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
package servlets;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class Abbb
 */
public class Abbb extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Hello incredible World!</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>It is great job!</h1>");
	}

}



web.xml

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<?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_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>New Servlet</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <description></description>
    <display-name>Abbb</display-name>
    <servlet-name>Abbb</servlet-name>
    <servlet-class>servlets.Abbb</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Abbb</servlet-name>
    <url-pattern>/Abbb</url-pattern>
  </servlet-mapping>
</web-app>



4. Run on Server:

В консоли Eclipse:

28.03.2012 15:57:29 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:/Program Files/Java/jre6/lib/i386;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Common Files\Teleca Shared;C:\MATLAB7\bin\win32;C:\Python27;C:\Python27\Lib;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Java\jdk1.6.0_25\lib;C:\BC5\BIN; C:\MinGW\bin;;C:\Program Files\eclipse;
28.03.2012 15:57:29 org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:New Servlet' did not find a matching property.
28.03.2012 15:57:30 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8081
28.03.2012 15:57:30 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 949 ms
28.03.2012 15:57:30 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
28.03.2012 15:57:30 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.35
28.03.2012 15:57:30 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8081
28.03.2012 15:57:30 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8010
28.03.2012 15:57:30 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/37 config=null
28.03.2012 15:57:30 org.apache.catalina.startup.Catalina start
INFO: Server startup in 549 ms
28.03.2012 15:57:31 org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet Abbb as unavailable
28.03.2012 15:57:31 org.apache.catalina.core.ApplicationContext log
SEVERE: Error loading WebappClassLoader
context: /New_Servlet
delegate: false
repositories:
/WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@1be2d65
servlets.Abbb
java.lang.ClassNotFoundException: servlets.Abbb
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1128)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:827)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
28.03.2012 15:57:31 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Allocate exception for servlet Abbb
java.lang.ClassNotFoundException: servlets.Abbb
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1128)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:827)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)

В Веб-браузере:

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Wrapper cannot find servlet class servlets.Abbb or a class it depends on
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Unknown Source)


root cause

java.lang.ClassNotFoundException: servlets.Abbb
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Unknown Source)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.35 logs.
...
Рейтинг: 0 / 0
Запуск сервлета в Eclipse + Tomcat
    #37727959
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lykeit,
- в папке библиотеки - удалить ВСЕ кроме jre
- во вкладке - Server удалить томкат
- дождаться ошибки "HttpServlet cannot be resolved to a type"
- В ПРОЕКТЕ! - Prop - Path - Lib - Add Lib - Server Runtime - Tomcat
- проверить все ошибки и предупреждения во вкладке иклипса.
...
Рейтинг: 0 / 0
Запуск сервлета в Eclipse + Tomcat
    #37728016
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lykeitМожет есть у кого пошаговый мануал по которому у Вас все работает?
http://vygovskiy.com/xwiki/bin/view/Main/%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0+web-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9+%D0%B2+Eclipse

Там в низу есть ссылка, по которой смотреть что реально делает tomcat. Ну и пара советов, как решать проблемы.

Приложи проект, посмотрим.
...
Рейтинг: 0 / 0
Запуск сервлета в Eclipse + Tomcat
    #37728018
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123lykeit,
- В ПРОЕКТЕ! - Prop - Path - Lib - Add Lib - Server Runtime - Tomcat

Так лучше не делать. Это через facets решается.
...
Рейтинг: 0 / 0
Запуск сервлета в Eclipse + Tomcat
    #37728038
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvТак лучше не делать
это твоё имхо и к сабжу (рабочего хелло ...) отношения не имеет.
...
Рейтинг: 0 / 0
Запуск сервлета в Eclipse + Tomcat
    #37728050
lykeit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
An internal error occurred during: "Setting build path".
Element not found: /.org.eclipse.jdt.core.external.folders/.link0.
Такая вот ошибка. И когда пытался первый раз добавить томкат просто не было даже возможности прописать путь -- пустое окно. Со второго раза получилось. Странно как-то.
...
Рейтинг: 0 / 0
Запуск сервлета в Eclipse + Tomcat
    #37728110
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123LeonidvТак лучше не делать
это твоё имхо и к сабжу (рабочего хелло ...) отношения не имеет.
Это мое имхо идет от понимание того, что реально происходит в Eclipse и опыта работы с ним, который превышает твой в n раз.
...
Рейтинг: 0 / 0
Запуск сервлета в Eclipse + Tomcat
    #37728114
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lykeitPetro123,
An internal error occurred during: "Setting build path".
Element not found: /.org.eclipse.jdt.core.external.folders/.link0.
Такая вот ошибка. И когда пытался первый раз добавить томкат просто не было даже возможности прописать путь -- пустое окно. Со второго раза получилось. Странно как-то.
Создай новый workspace (просто укажи каталог другой), сделай по инструкции все с 0 и если работать не будет - выложи проект на форум (или куда-нибудь, откуда его скачать можно).
...
Рейтинг: 0 / 0
Запуск сервлета в Eclipse + Tomcat
    #37728123
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvPetro123пропущено...

это твоё имхо и к сабжу (рабочего хелло ...) отношения не имеет.
Это мое имхо идет от понимание того, что реально происходит в Eclipse и опыта работы с ним, который превышает твой в n раз.
мне приятно сказать вам, что ваша точка зрения и солидна и остроумна (с) Воланд
...
Рейтинг: 0 / 0
Запуск сервлета в Eclipse + Tomcat
    #37728184
lykeit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonidv, я не знаю что подразумевает под собой воркспэйс. Работаю с виндоус, а не линукс.
Спасибо
...
Рейтинг: 0 / 0
Запуск сервлета в Eclipse + Tomcat
    #37728272
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lykeitLeonidv, я не знаю что подразумевает под собой воркспэйс. Работаю с виндоус, а не линукс.
Спасибо
windows/linux - не важно.
Вы когда eclipse стартуете, он вам предлагает выбрать workspace (или у вас eclipse на русском?). В любом случае, должен предлагать выбрать папку. Надо просто другую указать.

Если так объяснять - workspace это папка, в которой Eclipse хранит информацию о проектах и свои настройки. Я обычно под один проект (в широком смысле слова) создаю workspace, в котором несколько java-проектов.
...
Рейтинг: 0 / 0
Запуск сервлета в Eclipse + Tomcat
    #37728631
lykeit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем, переустановил я все -- начиная от настроек переменных среды до томкат с эклипсом. Сменил директорию воркспэйса. И заработало. Где ошибка, что такое творилось ясно не стало. Но пришло понимание почему программистов называют шаманами)
Всем спасибо за помощь. ОГРОМНОЕ)
...
Рейтинг: 0 / 0
Запуск сервлета в Eclipse + Tomcat
    #37728739
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lykeitНо пришло понимание почему программистов называют шаманами)
Шаманами их называют на оперделенном уровне развития. Дальше начинается понимание.

Я когда только начинал работать с Eclipse все проблемы решал подобным образом. Сейчас таких проблем не возникает - сразу настраиваешь все как надо, а если даже они возникли, знаешь где что смотреть.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Запуск сервлета в Eclipse + Tomcat
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]