Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Проблема с apache tamcat


Автор: Teresh 13.11.2010, 19:58
Проблема с apache tomcat
У меня стоит Eclipse Helios EE. Хочу написать сервлет. Windows 7. 
1. Установил apache-tomcat-6.0.14. Первая проблема в том, что он в tomcat monitor при нажатии старт не запускается. 
2. В эклипсе создаю Dynamic Web Project, выбираю мой апач как сервер, пишу сервлет hello world. 
3. Запускаю и у меня вылетает 

HTTP Status 404 - /First/ 

-------------------------------------------------------------------------------- 

type Status report 

message /First/ 

description The requested resource (/First/) is not available. 

в чём проблема?

Автор: werdy 14.11.2010, 22:02
Вариантов масса, слишком мало информации.

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

Я обычно приписываю руками конфиг чтоб не переносились файлы из проекта в папку томката.
Вот кусок из моего server.xml

Код

        <Context debug="0" docBase="/home/maxim/workspace/peer/peer/WebRoot" path="/peer" reloadable="true">
          <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" fileDateFormat="yyyy-MM-dd" pattern="combined" prefix="peer_access_log." resolveHosts="false" suffix=".txt"/>
          <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_peer_log." suffix=".txt" timestamp="true"/>
        </Context>

Автор: Skynin 15.11.2010, 00:43
Вероятно в том что:

Чтобы вызвать сервлет NameServlet

.../First/NameServlet

Добавьте вручную /NameServlet, после выдачи браузером HTTP Status 404 - /First/ 


А чтобы не жаловалось, создайте index.html, в WebContent'е, а в нем ссылочку NameServlet

И загляните во все web.xml в проекте, если использовали Dynamic Web Project, думаю поймете и о index.html, и о том как вызывается сервлет.

Ну и конечно - прочтите наконец документацию, или книжку smile
Если плохо с английским то можно начать и с "Технологии программирования на Java. Том 3. Корпоративные системы" - задайте в гугл. Есть в инете и электронная версия

Автор: sergioK 15.11.2010, 08:41
Цитата(Skynin @ 15.11.2010,  00:43)
Вероятно в том что:

Чтобы вызвать сервлет NameServlet

.../First/NameServlet

Добавьте вручную /NameServlet, после выдачи браузером HTTP Status 404 - /First/ 


А чтобы не жаловалось, создайте index.html, в WebContent'е, а в нем ссылочку NameServlet

И загляните во все web.xml в проекте, если использовали Dynamic Web Project, думаю поймете и о index.html, и о том как вызывается сервлет.

Ну и конечно - прочтите наконец документацию, или книжку smile
Если плохо с английским то можно начать и с "Технологии программирования на Java. Том 3. Корпоративные системы" - задайте в гугл. Есть в инете и электронная версия

В Эклипсе есть возможность создать Servlet , right-click -> new servlet ,
он и строит сервлет, руками ничего делать не надо 

Автор: Skynin 15.11.2010, 10:37
Цитата

он и строит сервлет, руками ничего делать не надо 

Только запущен проект First, а не сервлет "hello world" smile

Автор: Skipy 15.11.2010, 10:45
Цитата(sergioK @ 15.11.2010,  08:41)
В Эклипсе есть возможность создать Servlet , right-click -> new servlet ,
он и строит сервлет, руками ничего делать не надо

Чем больше Вы делаете руками в начале - тем меньше придется работать головой потом, решая проблемы. У меня описываемая в теме ситуация не возникает в принципе - просто потому, что у меня tomcat отдельно, IDE отдельно. Изначально работы больше, потом проблем меньше.

Автор: sergioK 16.11.2010, 22:23
Цитата(Skipy @ 15.11.2010,  10:45)
Цитата(sergioK @ 15.11.2010,  08:41)
В Эклипсе есть возможность создать Servlet , right-click -> new servlet ,
он и строит сервлет, руками ничего делать не надо

Чем больше Вы делаете руками в начале - тем меньше придется работать головой потом, решая проблемы. У меня описываемая в теме ситуация не возникает в принципе - просто потому, что у меня tomcat отдельно, IDE отдельно. Изначально работы больше, потом проблем меньше.

Этот подход называеться  Майкрософт  дерьмо а Юникс круто   : smile 

проблема очень часто возникает как раз тогда, когда работая руками допускаешь ошибку,особенно когда первый раз что-то строишь,  и понятия не имееешь 
где , а потом часами ищешь,   ну и заказчик(или начальство) приветы шлет  smile  типо это должно было работать месяц назад ,
ну иногда еще и выхода в интернет нету, не погуглишь 

В Эклипсе , который практитески стандард дэ-факто , в доках все расписано и делать  руками необходимость   возникает крайне редко,

Автор: Skipy 17.11.2010, 11:39
Ну да, ну да. Вот только почему-то вопросов "я нажал кнопочку, а оно не работает, почему?" - море. И текущий топик - из их числа. Если в Eclipse все так радужно - как же так получилось, что человек нажал кнопочку - а ему 404? Eclipse же сам всё делает!

Вот и получается. Человек умеет нажимать кнопки в "стандарте де-факто" - и уже четвертый день ничего не может сделать. А я кнопочек не нажимаю - и у меня всё работает. Вы этот подход можете называть как угодно, факт остается фактом. Я со своим подходом могу решить проблему, которая заключается не в том, чтобы настроить Eclipse, а в том, чтобы решить поставленную задачу, к которой Eclipse не имеет никакого отношения. А вот автор, с подходом "кнопконажимательство и MS forever" - не может. Dixi.

Автор: sergioK 17.11.2010, 16:03
Цитата(Skipy @ 17.11.2010,  11:39)
Я со своим подходом могу решить проблему, которая заключается не в том, чтобы настроить Eclipse, а в том, чтобы решить поставленную задачу, к которой Eclipse не имеет никакого отношения. А вот автор, с подходом "кнопконажимательство и MS forever" - не может. Dixi.

Автор поста делает что-то не так не видя трудно сказать что, у меня заняло создать Servlet средой чуть больше минуты,
и в любой другой среде займет не больше, если 10 минут прочитать доку,

руками делается что нибудь хитрое,  принцип 10/90 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)