Компиляция кода для сервлета
При компиляции нужно указать компилятору пути к этим классам.
Вроде директива -l. Но я могу ошибаться. На java.sun.com подробнее написано ;)
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/
Так вот сервлеты с методом POST можно загружать ссылаясь на них из формы на страничке (есть еще способы, но это простейший).
А при прямом обращении по ссылке, браузер думает (и правильно думает), что это обращение GET.
Попробуй в своем сервлете определить метод
...
out.println("Неее, чувак, это метод GET");
}
тогда ошибка пропадет.
Да и еще подскажите, что такое переменные окружения и как менять значения TOMCAT_HOME и JAVA_HOME?
TOMCAT_HOME - путь к папке с томкатом.
Ф-ии main быть не должно. Наследуйся от HttpServlet и читай доки.
java.lang.NoSuchMethodError: main
Exception in thread "main"
если нужно, могу код сервлета написать...
читай доки.
Это ты правильно думаешь.
Я не работал в eclipse, поэтому ничем помочь не могу :(
The Tomcat Server Configuration at Servers\Tomcat v4.1 Server @
localohost-config is missing. Check the server for errors.
Что недонастроил?
Если не запустится - проблемы с Tomcat'ом else с настройками eclipse.
мне кажется я файлы ServletExample.class и ServletExample.java должен куда-то конкретно поместить для того, что сработало..только вот не знаю, куда именно..
1. ПОПРОБУЙ ПОЧИТАТЬ ДОКУМЕНТАЦИЮ, ИЛИ, ХОТЯ БЫ, HOW-TO ПО TOMCAT
2. ПОПРОБУЙ ПОЧИТАТЬ КНИЖКИ ПО СЕРВЛЕТАМ
3. В КРАЙНЕМ СЛУЧАЕ - НАЙДИ, ЧТО ОЗНАЧАЕТ ФАЙЛ WEB.XML И ГДЕ ОН ДОЛЖЕН ЛЕЖАТЬ
P.S. В 1ой же подвернувшейся мне под руку книжке, чтобы зашвырнуть в монитор, был пример по написанию сервлета и описание файла 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, то оно выходит
иногда еще пишет, что один из портов, который ему нужен занят каким-то процессом..
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. Если ничего из вышеперечисленного не поможет, то есть запасной вариант - убить себя об стену (но только совсем в крайнем случае)(я всегда так делаю), после этого томкат хоть и не станет работать, но, зато, тебе станет легче.
http://127.0.0.1:8080/ServletExample/ServletExample
и все работает...
я что-то в эклипсе недонастроил.. не пойму, что...
Так, значит, после того создал нужный каталог с нужными файлами, запускаю томкат..в эклипсе создаю динамик веб-проджект.. создаю сервлет.. пишу его.. и потом запускаю как Run on Server (т.е. сервер Apache Tomcat v4.1 @ 127.0.0.1) и выходит та злосчастная ошибка..
стоит ли мне бить себя об стену?
пока я скачаю томкат повыше..
Теоретически, все верно.
Может, ты лучше, Intellij idea юзать будешь? ;)
Это не только твои персональные грабли, смотри: 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 :)
Это не только твои персональные грабли, смотри: 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
запустился ведь томкат, нет? но через хтмл-файл вызываю его, не открывается..
а без эклипса, все ок.. запустил томкат вручную, открыл хтмл и все ок..
в чем я провинился? :)
я знаю, я задолбал уже тут всех..