Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание servlet в eclipse, как скомпилировать и запустить 
:(
    Опции темы
Jasmine
Дата 9.3.2009, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 18.3.2008
Где: Украина

Репутация: нет
Всего: нет



С месяц назад занялась изучением java ee. Начала с JSP (показалось проще, ненадо никакие web.xml ))))
Теперь пытаюсь все-же "подружиться" с сервлетами. Но не получается. 

Установлена eclipse ganimed
tomcat 6.018 (вроде)
Tomcat подключен к eclipse, настроен, jsp в нем запускаются на ура. 

Теперь создю сервлет (через меню File)
Созданный мастером файл имеет расширение .java и располагается в scr
Почитала справку по eclipse ... там про сервлеты всего ничего. Но пишут, что не надо самостоятельно переносить файлы в папку class, за меня все это сделает среда. 

Собственно проблема вот в чем - я создала этот самый файл, и не пойму что делать дальше. Папки class у меня нету, только lib. Мне создавать ее вручную и компилисть .java тоже вручную? 

...... заодно подумала  ... если столько мороки с сервлетами ... почему их юзают ))) 
PM MAIL Skype   Вверх
gosnis
Дата 9.3.2009, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 16.5.2007
Где: Тель Авив, Израил ь

Репутация: 1
Всего: 2



Вообще то сервлет и есть, по большом счету, обычный Java класс. Никуда его переносить и ничего с ним делать не надо. Как запускаешь проект с JSP, так же делай и с сервлетами.
PM MAIL ICQ Skype MSN   Вверх
Jasmine
Дата 9.3.2009, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 18.3.2008
Где: Украина

Репутация: нет
Всего: нет



Ок, но eclipse его игнорирует. Что мне сделать, чтоб сервлет запустился? 
В этом же проекте есть jsp, который eclipse прекрасно отображает в браузере (в смысле через томкэт)

Ладно ... вопрос фактически можно поставить иначе. Какие шаги нужно сделать, чтобы запустить простенький хэллоуворд в моем случае? 

Я сделала
1. в мастере создала сервлет. Он появился в папке scr с расширением .java 
Нажимаю Run as ..... Run on server ...... и в браузере пишется, что класс не найден

Что я не так делаю? 
В справке eclipse есть раздел "запуск сервлета" ... но там вообще все в общем, без конкретных намеков. 
может кто-то знает где есть хороший ресурс про eclipse+tomcat .... я нашла много чего, но все не то.
.............

Содержимое консоли 
Код

09.03.2009 19:59:10 org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:start' did not find a matching property.
09.03.2009 19:59:10 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: /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client:/usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386:/usr/lib/jvm/java-6-sun-1.6.0.10/jre/../lib/i386:/usr/lib/jvm/java-6-openjdk/jre/lib/i386/client:/usr/lib/jvm/java-6-openjdk/jre/lib/i386:/usr/lib/xulrunner-addons:/usr/lib/xulrunner-addons:/usr/java/packages/lib/i386:/lib:/usr/lib
09.03.2009 19:59:10 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
09.03.2009 19:59:10 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1156 ms
09.03.2009 19:59:10 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
09.03.2009 19:59:10 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.18
09.03.2009 19:59:11 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
09.03.2009 19:59:11 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
09.03.2009 19:59:11 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/270  config=null
09.03.2009 19:59:11 org.apache.catalina.startup.Catalina start
INFO: Server startup in 1367 ms
09.03.2009 20:00:07 org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet Proba as unavailable
09.03.2009 20:00:07 org.apache.catalina.core.ApplicationContext log
SEVERE: Error loading WebappClassLoader
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@1cd8669
 Proba
java.lang.ClassNotFoundException: Proba
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1094)
    at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:808)
    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:128)
    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:286)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Thread.java:619)
09.03.2009 20:00:07 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Allocate exception for servlet Proba
java.lang.ClassNotFoundException: Proba
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1094)
    at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:808)
    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:128)
    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:286)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Thread.java:619)


Это сообщение отредактировал(а) Jasmine - 9.3.2009, 21:07
PM MAIL Skype   Вверх
gosnis
Дата 9.3.2009, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 16.5.2007
Где: Тель Авив, Израил ь

Репутация: 1
Всего: 2



Eclipse + Web Tools Platform (WTP) достаточно. Никаких других плагинов не надо.

Покажи свой web.xml и сообщение ошибки.
PM MAIL ICQ Skype MSN   Вверх
Jasmine
Дата 9.3.2009, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 18.3.2008
Где: Украина

Репутация: нет
Всего: нет



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_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>start</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>Proba</display-name>
    <servlet-name>Proba</servlet-name>
    <servlet-class>Proba</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Proba</servlet-name>
    <url-pattern>/Proba</url-pattern>
  </servlet-mapping>
</web-app>


А какие плагины? Я установила eclipse ганимед, создала проект web, динамический ..... создала сервлет, запускаю его в томкат ..... и все

Как я помниаю, то проблема в том, что eclipse не создала папку classec, в которой tomcat ищет сервлет ... именно на это ругается консоль. 
Но она не дает мне создать класс ... все равно бросает файлы в папку scr

Это сообщение отредактировал(а) Jasmine - 9.3.2009, 21:23
PM MAIL Skype   Вверх
Tony
Дата 9.3.2009, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 3
Всего: 12



1) Не каких плагин больше не надо
2) Руками не 4его копировать не надо в classes
3) Проверте как у вас лежит класс в src. Может в пакете. Тогда:
Код

 <servlet>
    <description></description>
    <display-name>Proba</display-name>
    <servlet-name>Proba</servlet-name>
    <servlet-class>mojPaket.Proba</servlet-class>
  </servlet>

4)Нажмите на Ф5 на прокте.


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
Jasmine
Дата 10.3.2009, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 18.3.2008
Где: Украина

Репутация: нет
Всего: нет



Нет, Proba.java лежит непосредственно в scr
пакет не указывала

PM MAIL Skype   Вверх
Tony
Дата 10.3.2009, 01:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 3
Всего: 12



А вы сделали publish аппликации на сервер ?

Это сообщение отредактировал(а) Tony - 10.3.2009, 01:16


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
Jasmine
Дата 10.3.2009, 08:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 18.3.2008
Где: Украина

Репутация: нет
Всего: нет



Это как? 
PM MAIL Skype   Вверх
Tony
Дата 10.3.2009, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 3
Всего: 12



Посмотрите на закалдку servers. Там у вас есть томкат, а подним (как би входит, дерево) ваша аппликация. По умолчанию название сайта = названию проекта. Тоесть если у вас проект: "MyProject" sootvetstvenno i sajt budet MyProject (http://127.0.0.1:8080/MyProject/test.jsp). Если под томкатом нету проекта, нажмите параой кнопкй на прокете, в меню выбераем Degug As, a потом Debug on Server


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
Jasmine
Дата 10.3.2009, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 18.3.2008
Где: Украина

Репутация: нет
Всего: нет



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

Это сообщение отредактировал(а) Jasmine - 10.3.2009, 18:34
PM MAIL Skype   Вверх
Tony
Дата 10.3.2009, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 3
Всего: 12



Значит так, создал Dynamic Web Project. Всё работает. Проимпортите и его и попробуйте.

Это сообщение отредактировал(а) Tony - 10.3.2009, 19:17

Присоединённый файл ( Кол-во скачиваний: 36 )
Присоединённый файл  TestProject.zip 5,89 Kb


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
Jasmine
Дата 10.3.2009, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 18.3.2008
Где: Украина

Репутация: нет
Всего: нет



Код

10.03.2009 19:08:35 org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:TestProject' did not find a matching property.
10.03.2009 19:08:35 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: /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client:/usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386:/usr/lib/jvm/java-6-sun-1.6.0.10/jre/../lib/i386:/usr/lib/jvm/java-6-openjdk/jre/lib/i386/client:/usr/lib/jvm/java-6-openjdk/jre/lib/i386:/usr/lib/xulrunner-addons:/usr/lib/xulrunner-addons:/usr/java/packages/lib/i386:/lib:/usr/lib
10.03.2009 19:08:35 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
10.03.2009 19:08:35 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 3463 ms
10.03.2009 19:08:35 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
10.03.2009 19:08:35 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.18
10.03.2009 19:08:37 org.apache.catalina.core.StandardContext resourcesStart
SEVERE: Error starting static Resources
java.lang.IllegalArgumentException: Document base /home/jasmine/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/TestProject does not exist or is not a readable directory
    at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:141)
    at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:3957)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4126)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:516)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
10.03.2009 19:08:37 org.apache.catalina.core.StandardContext start
SEVERE: Error in resourceStart()
10.03.2009 19:08:37 org.apache.catalina.core.StandardContext start
SEVERE: Error getConfigured
10.03.2009 19:08:37 org.apache.catalina.core.StandardContext start
SEVERE: Context [/TestProject] startup failed due to previous errors
10.03.2009 19:08:37 org.apache.catalina.core.StandardContext stop
INFO: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/TestProject] has not been started
10.03.2009 19:08:37 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
10.03.2009 19:08:37 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
10.03.2009 19:08:37 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/251  config=null
10.03.2009 19:08:37 org.apache.catalina.startup.Catalina start
INFO: Server startup in 2368 ms


user posted image


Это сообщение отредактировал(а) Jasmine - 10.3.2009, 20:18
PM MAIL Skype   Вверх
Jasmine
Дата 10.3.2009, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 18.3.2008
Где: Украина

Репутация: нет
Всего: нет



Что-то где-то недонастроено
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java tools & IDE's | Следующая тема »


 




[ Время генерации скрипта: 0.0574 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.