Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Компиляция кода для сервлета

7.6K
08 февраля 2007 года
JEgor
54 / / 08.11.2006
Привет всем .Есть простенький код сервлета.Установлен apache-tomcat-4.1.34, переменная JAVA HOME тоже есть. Пытаюсь компилировать код:javac *.java ,пишет ошибки: не найдены библеотеки с классами сервлетов. Где их взять и куда разместить чтобы проги нормально компилировались?
6.6K
08 февраля 2007 года
Aoli
185 / / 22.01.2007
Бибилиотеки с классами сервлетов лежат в папке томкат/classes
При компиляции нужно указать компилятору пути к этим классам.
Вроде директива -l. Но я могу ошибаться. На java.sun.com подробнее написано ;)
10K
12 февраля 2007 года
Natasha_1983
17 / / 03.03.2006
Нада прописать переменную среди ClASSPATH к библиотеке " где он там стоит\Tomcat 5.5\common\lib\servlet-api.jar"
7.6K
17 февраля 2007 года
JEgor
54 / / 08.11.2006
Народ, помогите решить проблему. Никак не могу заставить свой TOMCAT загружать сервлеты с методом doPost. Пишет :
type Status report
message HTTP method GET is not supported by this URL
description The specified HTTP method is not allowed for the requested resource (HTTP method GET is not supported by this URL).
Вот пример в статье не запускаеться: http://www.javable.com/columns/serv_side/workshop/03/
6.6K
17 февраля 2007 года
Aoli
185 / / 22.01.2007
А ты, небось, сервлет свой с методом post пытаешься загружать напрямую из браузера?
Так вот сервлеты с методом POST можно загружать ссылаясь на них из формы на страничке (есть еще способы, но это простейший).

А при прямом обращении по ссылке, браузер думает (и правильно думает), что это обращение GET.

Попробуй в своем сервлете определить метод
 
Код:
void doGet(...) {
...
out.println("Неее, чувак, это метод GET");
}

тогда ошибка пропадет.
7.6K
17 февраля 2007 года
JEgor
54 / / 08.11.2006
Дейтвительно , ты прав ))).
16K
18 февраля 2007 года
Ballack
34 / / 03.02.2007
Люди, в коде для сервлета должна присутствовать функция main? Среда Eclipse у меня.
Да и еще подскажите, что такое переменные окружения и как менять значения TOMCAT_HOME и JAVA_HOME?
6.6K
18 февраля 2007 года
Aoli
185 / / 22.01.2007
JAVA_HOME - путь к папке с jdk
TOMCAT_HOME - путь к папке с томкатом.

Ф-ии main быть не должно. Наследуйся от HttpServlet и читай доки.
16K
18 февраля 2007 года
Ballack
34 / / 03.02.2007
я и наследую от HttpServlet, запускаю, выходит

java.lang.NoSuchMethodError: main
Exception in thread "main"
16K
18 февраля 2007 года
Ballack
34 / / 03.02.2007
еще раз можно? как компилировать код для сервлета? У меня тоже простенький сервлет... метод doGet... среда Eclipse.. tomcat 4.1 стоит... что вообще нужно сделать, чтобы этот сервлет скомпилировать и при нажатии на кнопку в html-документе, запускался этот сервлет... html-документ я сделал, просто не знаю, как запустить сервлет...
если нужно, могу код сервлета написать...
6.6K
18 февраля 2007 года
Aoli
185 / / 22.01.2007
Покопайся в настройках eclipse. раз такая ошибка, то, скорее всего, эклипс пытается собирать обычное приложение.
читай доки.
16K
19 февраля 2007 года
Ballack
34 / / 03.02.2007
Я так думаю, код для сервлета надо запускать в web-проекте или типо того. Что за плагин для этого нужно скачать в эклипс? Все, что с томкатом связано я скачал через Help->Software Updates->Find and Install.
6.6K
19 февраля 2007 года
Aoli
185 / / 22.01.2007
Цитата: Ballack
Я так думаю, код для сервлета надо запускать в web-проекте или типо того.


Это ты правильно думаешь.
Я не работал в eclipse, поэтому ничем помочь не могу :(

16K
21 февраля 2007 года
Ballack
34 / / 03.02.2007
Блин, щас у меня выходит:
The Tomcat Server Configuration at Servers\Tomcat v4.1 Server @
localohost-config is missing. Check the server for errors.

Что недонастроил?
6.6K
21 февраля 2007 года
Aoli
185 / / 22.01.2007
ИМХО localohost-config
6.6K
21 февраля 2007 года
Aoli
185 / / 22.01.2007
Попробуй просто запустить Tomcat с помощью startup.bat
Если не запустится - проблемы с Tomcat'ом else с настройками eclipse.
16K
21 февраля 2007 года
Ballack
34 / / 03.02.2007
tomcat запускается.. т.к. в броузере ввожу http://127.0.0.1/8080, открывается док-я томкат...

мне кажется я файлы ServletExample.class и ServletExample.java должен куда-то конкретно поместить для того, что сработало..только вот не знаю, куда именно..
6.6K
21 февраля 2007 года
Aoli
185 / / 22.01.2007
Я не хочу ругаться, поэтому:
1. ПОПРОБУЙ ПОЧИТАТЬ ДОКУМЕНТАЦИЮ, ИЛИ, ХОТЯ БЫ, HOW-TO ПО TOMCAT
2. ПОПРОБУЙ ПОЧИТАТЬ КНИЖКИ ПО СЕРВЛЕТАМ
3. В КРАЙНЕМ СЛУЧАЕ - НАЙДИ, ЧТО ОЗНАЧАЕТ ФАЙЛ WEB.XML И ГДЕ ОН ДОЛЖЕН ЛЕЖАТЬ
P.S. В 1ой же подвернувшейся мне под руку книжке, чтобы зашвырнуть в монитор, был пример по написанию сервлета и описание файла web.xml.
16K
22 февраля 2007 года
Ballack
34 / / 03.02.2007
Aoli, я все это знаю.. все правильно вроде сделал... и web.xml у меня лежит там, где должен лежать.. и внутри него все правильно.. и в эклипс все как положено сделал.. каталоги создал, как в книжке написано.. но эта ошбика все равно выходит
The Tomcat Server Configuration at Servers\Tomcat v4.1 Server @
localhost-config is missing. Check the server for errors.
или если вместо localhost напишу 127.0.0.1, то оно выходит
иногда еще пишет, что один из портов, который ему нужен занят каким-то процессом..
6.6K
22 февраля 2007 года
Aoli
185 / / 22.01.2007
Предлагаю комплекс мероприятий:
1. http://tomcat.apache.org/tomcat-5.5-doc/appdev/deployment.html - проверяшь свой деплой.
2. Пытаешься запустить томкат руками: через startup.bat, а не через eclipse.
3. Обращаешься на http://127.0.0.1:8080/ , а не на http://127.0.0.1/8080, как ты написал.
4. Пробуешь http://localhost:8080/ .
5. Качаешь и ставишь Tomcat повыше, т.к. у меня - 5.5.20 и файла *localhost-config* нет. И все-равно все прекрасно работает.
6. Если ничего из вышеперечисленного не поможет, то есть запасной вариант - убить себя об стену (но только совсем в крайнем случае)(я всегда так делаю), после этого томкат хоть и не станет работать, но, зато, тебе станет легче.
16K
22 февраля 2007 года
Ballack
34 / / 03.02.2007
я запускаю томкат, пишу в браузере
http://127.0.0.1:8080/ServletExample/ServletExample
и все работает...
я что-то в эклипсе недонастроил.. не пойму, что...
16K
22 февраля 2007 года
Ballack
34 / / 03.02.2007
Так, чтобы не совершать 6-й пункт, я пишу, что я вытворяю в эклипсе, потому, что томкат запускается и сервлет работает без эклипса.. ввожу в броузере http://127.0.0.1:8080/ServletExample/ServletExample и все ок..
Так, значит, после того создал нужный каталог с нужными файлами, запускаю томкат..в эклипсе создаю динамик веб-проджект.. создаю сервлет.. пишу его.. и потом запускаю как Run on Server (т.е. сервер Apache Tomcat v4.1 @ 127.0.0.1) и выходит та злосчастная ошибка..

стоит ли мне бить себя об стену?

пока я скачаю томкат повыше..
6.6K
22 февраля 2007 года
Aoli
185 / / 22.01.2007
Могу только предположить, что эклипс требует файл localhost-config.
Теоретически, все верно.
Может, ты лучше, Intellij idea юзать будешь? ;)
6.6K
22 февраля 2007 года
Aoli
185 / / 22.01.2007
Гугл рулит.
Это не только твои персональные грабли, смотри: http://dev.eclipse.org/newslists/news.eclipse.platform/msg52674.html
Ему ответили что-то вроде:
Цитата:

Questions like this seem common place in the WTP newsgroup. I'd suggest searching that for answers and asking questions there if your question isn't already answered.


Что-то подсказывает, что это общеизвестный баг eclipse, раз его в newsgroup пихают.
Читай newsgroup или забей на eclipse :)

16K
23 февраля 2007 года
Ballack
34 / / 03.02.2007
Цитата: Aoli
Гугл рулит.
Это не только твои персональные грабли, смотри: http://dev.eclipse.org/newslists/news.eclipse.platform/msg52674.html



офигеть...

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

щас я запускаю сервлет на сервер Tomcat v5.5 Server@localhost, на консоли вываливается

Feb 23, 2007 2:01:02 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre1.6.0\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\System32;C:\WINDOWS;C:\PROGRA~1\Borland\CBUILD~1\Bin;C:\PROGRA~1\Borland\CBUILD~1\Projects\Bpl;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Autodesk Shared\;C:\PROGRA~1\Borland\Delphi6\Bin;C:\PROGRA~1\Borland\Delphi6\Projects\Bpl;C:\Sun\AppServer\bin
Feb 23, 2007 2:01:02 AM org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Feb 23, 2007 2:01:02 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1292 ms
Feb 23, 2007 2:01:02 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Feb 23, 2007 2:01:02 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.20
Feb 23, 2007 2:01:02 AM org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
Feb 23, 2007 2:01:03 AM org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Feb 23, 2007 2:01:03 AM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Feb 23, 2007 2:01:03 AM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/50 config=null
Feb 23, 2007 2:01:03 AM org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
Feb 23, 2007 2:01:03 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1272 ms

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

а без эклипса, все ок.. запустил томкат вручную, открыл хтмл и все ок..
в чем я провинился? :)
я знаю, я задолбал уже тут всех..

16K
23 февраля 2007 года
Ballack
34 / / 03.02.2007
тема закрыта, разобрался :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог