Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Не запускается сервлет  (Прочитано 19702 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Falsehood
Молодой специалист

ru
Offline Offline
Пол: Женский
не может быть


« : 18-01-2006 15:39 » 

помогите, пожалуйста..
не знаю, в какой форум писать: для начинающих, или сюда.. ну да ладно..

сделала сервлет а-ля "hello world". Java SDK 1.4.2_03.
установила Tomcat версии 4.3, кажется.

все, как рассказано в книжке про Web-программирование на Java (с этого сайта скачана), настроила. то есть папочки в каталоге Tomcat\webapp все создала, класс туда скопировала.
когда пытаюсь запустить из IE мой класс, браузер сообщает об ошибке 404. содержание не помню, к сожалению.
примеры, которые с Tomcat поставляются, выполняются исправно. и из папки examples, и из папки моего сервлета. а мой класс запустился один раз из папки examples, а потом и оттуда стал генерить ошибку. только уже 503. тоже содержание не помню.
подскажите, пожалуйста, что я делаю неправильно..
Записан

Славная трава...
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 18-01-2006 17:21 » 

503 - внутренняя ошибка сервера. Похоже, или с твоей программой не все хорошо, или сервер не настроен.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Falsehood
Молодой специалист

ru
Offline Offline
Пол: Женский
не может быть


« Ответ #2 : 18-01-2006 21:32 » 

а вот сейчас ошибку 503 получить не удается...
короче, сервлет запускается, если соответствующий класс поместить в дерикторию ..\Tomcat\webapps\examples\WEB-INF\classes\, а из дерриктории ..\Tomcat\webapps\test\WEB-INF\classes\ сегодня запускаться вообще ничего не хочет. то есть, нехорошо не с программой, а с папочкой приложения test. что с ней может быть нехорошо? в набивании URL я точно не ошиблась.
такое ощущение, что я, действительно, что-то не донастроила.. только не понимаю, что именно..
Записан

Славная трава...
Falsehood
Молодой специалист

ru
Offline Offline
Пол: Женский
не может быть


« Ответ #3 : 23-01-2006 11:16 » 

никто с такой ерундой никогда не сталкивался, что ли?
после долгой возни пару раз получилось запустить сервлет из папки приложения, а не examples. это случилось после того как я определила переменную окружения Catalina_home и в администраторе tomcat все настройки папки test установила в то же положение, что и настройки папки examples. после перезагрузки компьютера все настройки сохранились, а сервлет снова перестал запускаться.
помогите новичку, пожалуйста. объясните, что я неправильно делаю  ...
Записан

Славная трава...
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 23-01-2006 14:39 » 

Я Tomcat точно не занимался. Помочь не смогу...
Что це есть и с чем едят? Может, если пойму, мысли появятся.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Falsehood
Молодой специалист

ru
Offline Offline
Пол: Женский
не может быть


« Ответ #5 : 24-01-2006 08:43 » 

если бы я сама понимала, что это, так, чтобы объяснить другому, у меня бы проблем с ним не было Улыбаюсь
с помощью него web-приложения запускаются.
как в книжке расписано, так в папке webapps каталога, куда tomcat установлен, надо создать папку своего приложения с определенной струтурой, скопировать туда класс свой, создать файл web.xml, который только загаловок может содержать, и потом в браузере можно набрать строку
http://localhost:8080/МоеПриложение/servlet/МойКласс
и будет счастье Улыбаюсь то есть класс выполнится.
так вот мой класс выполняется только если его положить в папку webapps\examples\... и набрать соответственно строку в браузере
http://localhost:8080/examples/servlet/МойКласс,
а на папку моего приложения tomcat, вообще никак не реагирует. точнее, говорит, что ошибка случается 404 - resource is not available.
как вот web-приложение свое запустить?
Записан

Славная трава...
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 24-01-2006 18:58 » 

Я бы начал с настроек этого самого Tomcat-а - сдается дело в этом.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Falsehood
Молодой специалист

ru
Offline Offline
Пол: Женский
не может быть


« Ответ #7 : 26-01-2006 08:46 » 

вот я и надеялась, что здесь специалисты по tomcat-у найдуться...
Записан

Славная трава...
Serega
Гость
« Ответ #8 : 15-02-2006 08:12 » 

может и найдутся
показывай web.xml
и дерево файлов твоего приложения
Записан
Falsehood
Молодой специалист

ru
Offline Offline
Пол: Женский
не может быть


« Ответ #9 : 15-02-2006 09:25 » 

о, Серега! привет Улыбаюсь

web.xml
Код:
<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
    <servlet>
      <servlet-name>
          Testing
      </servlet-name>
      <servlet-class>
          WebApplication
      </servlet-class>
    </servlet>
</web-app>

дерево файлов приложения:
Код:
КаталогПриложения
    WebApplication.class
    WebApplication.java

в webapps:
Код:
КаталогПриложения
    WEB-INF
        web.xml
        classes
                WebApplication.class
                WebApplication.java

и такое веселье пронаблюдала. если скопировать в каталог моего приложения в webapps полностью содержимое каталога examples, мой сервлет запускается, но по нажатию F5 генерит ошибку 503. и если начинать удалять что-нибудь из этого каталога тоже ошибки начинаются 503 и 404.
вот.
помоги, пожалуйста  Чайник
Записан

Славная трава...
Serega
Гость
« Ответ #10 : 15-02-2006 12:08 » 

Привет, давно не виделись Ага
не хватает <servlet-mapping>, контейнер должен знать по какому урлу надо вызывать твой сервлет
тут есть описание элементов web.xml http://edocs.bea.com/wls/docs61/webapp/web_xml.html
« Последнее редактирование: 15-02-2006 12:11 от Serega » Записан
Serega
Гость
« Ответ #11 : 15-02-2006 12:14 » 

по поводу ошибок давай лог
Записан
Falsehood
Молодой специалист

ru
Offline Offline
Пол: Женский
не может быть


« Ответ #12 : 16-02-2006 09:59 » 

а я в url не пишу имя сервлета. в url уазываю прямо имя класса. в папке examples прокатывает, в папке приложения - нет.
лог дома. завтра принесу.

P.S. за ссылочку спасибо Улыбаюсь
Записан

Славная трава...
Falsehood
Молодой специалист

ru
Offline Offline
Пол: Женский
не может быть


« Ответ #13 : 17-02-2006 08:04 » 

лог.
я там в комментариях, помеченных значками /* .. */ написала, что делала

* localhost_examples_log.2006-02-17.txt (23.01 Кб - загружено 1222 раз.)
Записан

Славная трава...
Serega
Гость
« Ответ #14 : 17-02-2006 14:24 » 

Ты что-то сделала с web.xml, после чего приложение просто не смогло запуститься
смотри:
Код:
2006-02-17 01:47:53 ContextConfig[/natka] Parse error in application web.xml
org.xml.sax.SAXParseException: The string "--" is not permitted within comments.
этот эксепшн сгенерирован парсером XML, т.е. у тебя просто не валидный web.xml
нельзя внутри комментариев использовать такую последовательность символов --> '--'

смотри в этой строке
Код:
2006-02-17 01:47:53 ContextConfig[/natka]: Occurred at line 72 column 9
« Последнее редактирование: 20-12-2007 17:51 от Алексей1153++ » Записан
Falsehood
Молодой специалист

ru
Offline Offline
Пол: Женский
не может быть


« Ответ #15 : 20-02-2006 12:35 » 

понятно.
спасибо.
дома поковыряюсь, посмотрю.
Записан

Славная трава...
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines