![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Fly1410 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 15.7.2006 Репутация: нет Всего: нет |
Я хочу на своем компе запустить сервлет из браузера. Как это сделать через Tomcat?
Куда нужно прикрутить мой .class файл и что где надо прописать? |
|||
|
||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 16 Всего: 151 |
В какой среде ты работаешь?
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
GhostMasterNet |
|
|||
Илья ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 6.9.2006 Репутация: нет Всего: 3 |
Сервлет положи в подпапку томката \webapps\ROOT\WEB-INF\classes\
В папку jakarta-tomcat-___\webapps\ROOT\WEB-INF положи файл web.xml примерно такой: <?xml version="1.0" encoding="UTF-8"?> <!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>servletname</servlet-name> <servlet-class>MyPackage.ServletName</servlet-class> </servlet> <servlet-mapping> <servlet-name>servletname</servlet-name> <url-pattern>/servletname</url-pattern> </servlet-mapping> </web-app> допустим, в conf\server.xml есть примерно: <Connector className="org.apache.catalina.connector.http.HttpConnector" port="8080" minProcessors="5" maxProcessors="75" enableLookups="true" redirectPort="8443" acceptCount="10" debug="0" connectionTimeout="60000" /> запусти томкат и в броузере набери http:\\localhost:8080\servlet\servletname без .class должно произойти чудо. |
|||
|
||||
Kangaroo |
|
|||
![]() AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 14 Всего: 104 |
А зачем все в Root пихать? ;)
Или лень папку создать? -------------------- Lost.... |
|||
|
||||
Dika |
|
||||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 19.10.2011 Репутация: нет Всего: нет |
А у меня все-равно не получается.
В браузере запустила http://localhost:8080/ , страничка открылась. В директории создала C:\apache-tomcat-7.0.22\webapps\helloWorld\WEB.INF\classes файл helloWorld.java с текстом
откомпилировала, создался файл HelloWorld.class в дирректории C:\apache-tomcat-7.0.22\webapps\helloWorld\WEB.INF создала файл web.xml
больше никаких файлов не создаю. в браузере прописываю http://localhost:8080/helloworld/servlet/hello выдает ошибку 404 The requested resource (/helloworld/servlet/hello) is not available. В чем может быть дело? |
||||
|
|||||
Skipy |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 487 Регистрация: 24.8.2006 Где: Москва, Россия Репутация: 2 Всего: 16 |
Вопрос на засыпку. Что такое сервлет, от какого класса он наследуется, какие методы имеет? Подсказка: http://download.oracle.com/javaee/5/tutorial/doc/bnafd.html |
||||
|
|||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 16 Всего: 151 |
Dika, ошибок лишком много, чтобы все их перечислить. Неправильный класс сервлета, неправильный URL, по которому ты пытаешься его открыть, неправильное имя папки WEB-INF...
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
Dika |
|
||||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 19.10.2011 Репутация: нет Всего: нет |
Все Ваши замечания справедливы, я пробовала и другой пример
тоже не получалось. Исправила название папки, пока тоже не получается. Ввожу в адресной строке http://localhost:8080/myapp/servlet/test А пример HelloWorld взяла с сайта http://www.coderanch.com/how-to/java/InvokerServlet Tomcat перезапустила http://localhost:8080/myapp/test тоже пробовала может это имеет значение, я скачала архив Tamcat и распаковала его в корень и прописала переменную окружения CATALINA_HOME. Но localhost:8080 страница Tomcat-а открывается. Это сообщение отредактировал(а) Dika - 21.10.2011, 09:42 |
||||
|
|||||
Mortician |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 21.10.2011 Где: ./milkyway/sun/ea rth/rf Репутация: нет Всего: нет |
[del]
Это сообщение отредактировал(а) Mortician - 21.10.2011, 14:30 |
|||
|
||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 16 Всего: 151 |
Dika, это уже куда ближе к истине. Класс лежит в C:\apache-tomcat-7.0.22\webapps\myapp\WEB-INF\classes\TestingServlet.class?
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
Dika |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 19.10.2011 Репутация: нет Всего: нет |
batigoal, в этой директории:
C:\apache-tomcat-7.0.22\webapps\myApp\WEB-INF\classes лежат файлы TestingServlet.class TestingServlet.java compile.bat в директории C:\apache-tomcat-7.0.22\webapps\myApp\WEB-INF лежит web.xml не знаю, что сделала, каким-то образом заработало. Жаль, что так и не понятно, каким. Всем спасибо Это сообщение отредактировал(а) Dika - 24.10.2011, 09:38 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |