Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как запустить сервлет через Tomcat 
:(
    Опции темы
Fly1410
Дата 20.10.2006, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 15.7.2006

Репутация: нет
Всего: нет



Я хочу на своем компе запустить сервлет из браузера. Как это сделать через Tomcat?
Куда нужно прикрутить мой .class файл и что где надо прописать?

PM MAIL   Вверх
batigoal
Дата 20.10.2006, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151



В какой среде ты работаешь?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
GhostMasterNet
Дата 31.10.2006, 02:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Илья
*


Профиль
Группа: Участник
Сообщений: 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

должно произойти чудо.

PM MAIL   Вверх
Kangaroo
Дата 31.10.2006, 03:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



А зачем все в Root пихать? ;) 
Или лень папку создать?


--------------------
Lost....
PM MAIL MSN   Вверх
Dika
Дата 19.10.2011, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 19.10.2011

Репутация: нет
Всего: нет



А у меня все-равно не получается.
В браузере запустила http://localhost:8080/ , страничка открылась.
В директории создала C:\apache-tomcat-7.0.22\webapps\helloWorld\WEB.INF\classes файл helloWorld.java 
с текстом
Код

public class HelloWorld 
{
        public static void main (String[] args)
        {
                System.out.println("Hello World!");
        }

}

откомпилировала, создался файл HelloWorld.class 
в дирректории C:\apache-tomcat-7.0.22\webapps\helloWorld\WEB.INF создала файл 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>HelloWorld</servlet-name>
    <servlet-class>HelloWorld</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>HelloWorld</servlet-name>
    <url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>

больше никаких файлов не создаю.
в браузере прописываю http://localhost:8080/helloworld/servlet/hello
выдает ошибку 404 The requested resource (/helloworld/servlet/hello) is not available.
В чем может быть дело?
PM MAIL   Вверх
Skipy
Дата 19.10.2011, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 487
Регистрация: 24.8.2006
Где: Москва, Россия

Репутация: 2
Всего: 16



Цитата(Dika @ 19.10.2011,  13:46)
В директории создала C:\apache-tomcat-7.0.22\webapps\helloWorld\WEB.INF\classes файл helloWorld.java 
с текстом
Код

public class HelloWorld 
{
        public static void main (String[] args)
        {
                System.out.println("Hello World!");
        }

}


Вопрос на засыпку. Что такое сервлет, от какого класса он наследуется, какие методы имеет?

Подсказка: http://download.oracle.com/javaee/5/tutorial/doc/bnafd.html


--------------------
С уважением,
Евгений aka Skipy
www.skipy.ru
PM MAIL WWW ICQ   Вверх
batigoal
Дата 20.10.2011, 06:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151



Dika, ошибок лишком много, чтобы все их перечислить. Неправильный класс сервлета, неправильный URL, по которому ты пытаешься его открыть, неправильное имя папки WEB-INF...


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Dika
Дата 21.10.2011, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 19.10.2011

Репутация: нет
Всего: нет



Все Ваши замечания справедливы, я пробовала и другой пример
Код

import javax.servlet.*; 
import javax.servlet.http.*; 
import java.io.*; 
import java.util.*; 

public class TestingServlet extends HttpServlet {

  public void doGet(HttpServletRequest request, 
    HttpServletResponse response) 
    throws ServletException, IOException {

    PrintWriter out = response.getWriter(); 
    out.println("<HTML>"); 
    out.println("<HEAD>"); 
    out.println("<TITLE>Servlet Testing</TITLE>"); 
    out.println("</HEAD>"); 
    out.println("<BODY>"); 
    out.println("Welcome to the Servlet Testing Center"); 
    out.println("</BODY>"); 
    out.println("</HTML>"); 
  } 
}

Код

<?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>test</servlet-name>
  <servlet-class>TestingServlet</servlet-class>
 </servlet>
 <servlet-mapping>
 <servlet-name>test</servlet-name>
 <url-pattern>/test</url-pattern>
 </servlet-mapping>
</web-app>

тоже не получалось. Исправила название папки, пока тоже не получается. Ввожу в адресной строке 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
PM MAIL   Вверх
Mortician
Дата 21.10.2011, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 21.10.2011
Где: ./milkyway/sun/ea rth/rf

Репутация: нет
Всего: нет



[del]

Это сообщение отредактировал(а) Mortician - 21.10.2011, 14:30
PM MAIL   Вверх
batigoal
Дата 22.10.2011, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151



Dika, это уже куда ближе к истине. Класс лежит в C:\apache-tomcat-7.0.22\webapps\myapp\WEB-INF\classes\TestingServlet.class?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Dika
Дата 24.10.2011, 08:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0912 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.