Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Tomcat


Автор: Davil 8.9.2006, 17:23
Здравствуйте. Я скачал apache-tomcat-5.5.17. Нашел в интернете описание установки (3 разных). Сделал все как там написано, но у меня не работает  smile 
У меня JDK 1.4.2. В прилагающемся мануале было написано, что в этом случае надо скачать и поставить apache-tomcat-5.5.17-compat. Я это сделал.
У меня Apache 2.50. Коннекторы я скачал там же, где и Tomcat - jakarta-tomcat-connectors-jk2-src-current. В архиве 3 файла:
mod_jk_1.2.6_1.3.31.dll
mod_jk_1.2.6_2.0.50.dll
mod_jk2.so
Их я закинул по инструкции. Пробовал переименовывать... Не пашет.
Попробовал поставить apache-tomcat-4.1.32, т.к. он должен работать с jdk1.4.
Все равно не работает... Пишет что не правильный mod_jk2.so, но тогда где взять правильный?
И еще. В одной документации я прочитал, что Tomcat можно установить, и при установке выбрать, чтобы он работал как сервис... Я не нашел дистрибутива(только архив).
У меня Windows XP без SP.

Автор: Tony 8.9.2006, 18:22
Tomcat 5.x не работает с JDK 1.4.2.Тол'ко jdk 5.0.

Автор: Davil 8.9.2006, 18:55
Цитата(Davil @  8.9.2006,  17:23 Найти цитируемый пост)
У меня JDK 1.4.2. В прилагающемся мануале было написано, что в этом случае надо скачать и поставить apache-tomcat-5.5.17-compat. Я это сделал.


Цитата(Davil @  8.9.2006,  17:23 Найти цитируемый пост)
Попробовал поставить apache-tomcat-4.1.32, т.к. он должен работать с jdk1.4.
Все равно не работает...

Автор: Alexandr87 8.9.2006, 19:05
Простой Apache нужен обязательно? Пробовал ставить Tomcat отдельно?

Автор: Davil 8.9.2006, 19:10
Нет, не пробовал! А как? Да и даже когда Apache не был запущен, Tomcat все равно не работал... Он ведь должен висеть в трее?  smile 
А в документации, которую я читал ни слова не было сказано, что он может работать без Apache, везде описана работа совместно...

Автор: Tony 8.9.2006, 19:37
java_home пропиши в path

Автор: Davil 8.9.2006, 21:53
Прописал и JAVA_HOME, и CATALINA_HOME. С этим все нормально. У меня в трэй ничего не высвечивается. А при совместном запуске с Apach выдает ошибку в mod_jk2.so smile

Автор: Tony 8.9.2006, 22:34
Otdel'no on rabotaet?

Автор: Alexandr87 9.9.2006, 08:46
Не знаю, чё там про трей, никогда не было нужно. 
Установи четвертый апач. Просто разархивируй архив.
Установи переменные окружения JAVA_HOME и CATALINA_HOME
Перейди в CATALINA_HOME/bin
запусти startup.bat

и попробуй зайти на localhost:8080

PS http://tomcat.apache.org/tomcat-4.1-doc/RUNNING.txt

Автор: Davil 9.9.2006, 13:09
Спасибо. Отдельно работает.
Назрел еще один вопрос:
HTML документ:
Код

<form action="servlet">
<input type="text" name="asd" />
<input type="submit" name="ok" />
</form>

Проблема в том, что сервлет не запускается... Куда его надо положить, чтобы все работало?

Автор: tux 9.9.2006, 18:32
Цитата(Davil @  9.9.2006,  18:09 Найти цитируемый пост)
Куда его надо положить, чтобы все работало? 

А где он сейчас лежит?

Автор: mayatnikov 9.9.2006, 19:09
1-е создаем application:
  • директория ..../webapp/myapp
  • по дней директория WEB-INF
  •  в ней файл web.xml и директория lib ( в ней  jar-файлы с доступными классами)
  •  в ней же директория classess (в ней классы в разархивированном виде, например класс a.b.c  будет лежать в ..../WEB-INF/classess/a/b/c.class
  •  в  ..../webapp/myapp кладем html-файл

Важно!
В web.xml прописываем два тэга:
Код

<?xml version = '1.0' encoding = 'UTF-8'?>
<!DOCTYPE .......web-app_2_3.dtd">
<web-app>
  <description>Тестирование возможностей использования ........ с TOMCAT5</description>
...
...
  <servlet>
    <servlet-name>any_name</servlet-name>
    <servlet-class>class.of.any.name</servlet-class>
   </servlet>
...
... 
 <servlet-mapping>
    <servlet-name>any_name</servlet-name>
    <url-pattern>servlet</url-pattern>
  </servlet-mapping>
....
...
</web-app


откомпилированный класс надо поместить в ...../lib/any_name.jar или в ..../classess/...... или вообще куда угодно в зоне доступности CLASSPATH TOMCAT'а

Вот и все . теперь любой вызов типа http://my_host:8080/myapp/servlet?par11=val1&par2=val2  вызовет сервлет или через форму аналогично
Это не единственный, но правильный способ. Читайте документацию по TOMCAT - там лучше чем у меня написано    smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)