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

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

Кроме статуса 404, еще выдается статус 500 -- что-то вроде не найдены классы. А при запуске томкат все идет нормик, и бац -- parent directory WEB-INF/classes и java.lang.NotFoundException. Самое интересное, что при запуске jsp классы автоматически добавляются в папку build, при запуске сервлета тоже. Но джсп работает, а сервлет нет. Ребят, я так понимаю что что-то с конфигурацией. Может есть у кого пошаговый мануал по которому у Вас все работает?
Спасибо.
...
Рейтинг: 0 / 0
28.03.2012, 14:56:14
    #37727534
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск сервлета в Eclipse + Tomcat
lykeitМожет есть у кого пошаговый мануал по которому у Вас все работает?
- NewPrj-Web-DynamicWebPrj
- New Servlet
- Java package = "servlets"
- Class name = Abbbb
- Next, Next
PS
код и скриншоты сюда.
...
Рейтинг: 0 / 0
28.03.2012, 17:06:04
    #37727934
lykeit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск сервлета в Eclipse + Tomcat
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
28.03.2012, 17:17:47
    #37727959
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск сервлета в Eclipse + Tomcat
lykeit,
- в папке библиотеки - удалить ВСЕ кроме jre
- во вкладке - Server удалить томкат
- дождаться ошибки "HttpServlet cannot be resolved to a type"
- В ПРОЕКТЕ! - Prop - Path - Lib - Add Lib - Server Runtime - Tomcat
- проверить все ошибки и предупреждения во вкладке иклипса.
...
Рейтинг: 0 / 0
28.03.2012, 17:38:55
    #37728016
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск сервлета в Eclipse + Tomcat
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
28.03.2012, 17:39:35
    #37728018
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск сервлета в Eclipse + Tomcat
Petro123lykeit,
- В ПРОЕКТЕ! - Prop - Path - Lib - Add Lib - Server Runtime - Tomcat

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

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

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

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


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