Не смог запустить сервлет, созданный под JBuilder5. Поставил вместе с Builder Tomcat из дистрибутива. Примеры работают, а вот при переносе собственных трудов - нет. Tomcat выдает 404. При этом JSP работает. Может кто сталкивался?
>Не смог запустить сервлет, созданный под JBuilder5. Поставил вместе с Builder Tomcat
>из дистрибутива. Примеры работают, а вот при переносе собственных трудов -
>нет. Tomcat выдает 404. При этом JSP работает. Может кто сталкивался?
>
Во-первых деплоишь чем? Не знаю как в 5 билдере, а 7-й сам кладет куда надо по rightClick->Deploy. Если фичи нет то АNТ ищи. Если ручками - это можно, но геморно. Вообще JSP пофиг где лежать, лишь бы доступна была. Сервлет в томкате должен быть где-то в WEB-INF/classes... твоего проекта. У него там $TOMCAT_HOME/webapp/ROOT есть, где примеры живут. Посмотри как сервлеты примеров лежат и также свои клади.
Да идея понятна, так все и делалось, и на примеры смотрелось...
JBuilder5 вообщем-то честно создает все папки, тпиа WEB-INF, настройки web.xml и.т.п. Единственное, что меня насторожило, Tomcat при загрузке почему-то не трогает файл web.xml, лежащий в паке с конфигурациями (я его даже удалял - серверу по-фиг), а в нем прописаны кое-какие сервлеты типа Invoker и.т.п. Может без них ничего не работает? Но примеры то работают!!!
Я даже пробывал свой сервлет запихнуть в WEB-INF к работающим примерам, но ничего опять же не вышло.
PS На самом деле, мне это вроде не так и нужно, сам в наст. время пользую PHP. Просто хотелось новые технологии поизучать....
>PS На самом деле, мне это вроде не так и нужно, сам
>в наст. время пользую PHP. Просто хотелось новые технологии поизучать....
Сам по себе томкат - это просто заменитель CGI, хотя полноценный, с принципиально другий идеологией и весьма надежный (ИМХО). Если уж о технологиях говорить, то сходи к сантехникам и скачай j2sdkee1.3.1 - это J2EE контейнер с томкатом внутри. К этому скачать еще набор для вебсервисов и все вместе получается бесплатный сервер приложений - как из конструктора. Для "извращенцев" :) можно еще и апач перед томкатом подвесить + LDAP. Вот тогда это уже ТЕХНОЛОГИЯ будет. А то PHP, PHP :)) Шутка, ессно.
>Да идея понятна, так все и делалось, и на примеры смотрелось...
>JBuilder5 вообщем-то честно создает все папки, тпиа WEB-INF, настройки web.xml и.т.п. Единственное,
>что меня насторожило, Tomcat при загрузке почему-то не трогает файл web.xml,
>лежащий в паке с конфигурациями (я его даже удалял - серверу
>по-фиг), а в нем прописаны кое-какие сервлеты типа Invoker и.т.п. Может
>без них ничего не работает? Но примеры то работают!!!
>Я даже пробывал свой сервлет запихнуть в WEB-INF к работающим примерам, но
>ничего опять же не вышло.
>PS На самом деле, мне это вроде не так и нужно, сам
>в наст. время пользую PHP. Просто хотелось новые технологии поизучать....Брось свой PHP - переходи на Java - ну это ИМХО - а касательно сабжа,
билдер сам на лету строит web.xml - а то что не смог достучаться до
своих сервлетов, это скорее всего потому что не задал маппинг для
них. Можно и без маппинга, но тогда надо указывать полный путь класса
типа
http://localhost:8080/{myapp}/servlet/{packag...
myapp - имя WAR файлапо имени пути /servlet/ сервер распознает, что надо смотреть не
в маппингах, а в дереве классов. Пример маппинга такой:
--------
<?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>process_in</servlet-name>
<servlet-class>ws.smtp.ServeServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>process_in</servlet-name>
<url-pattern>/process</url-pattern>
</servlet-mapping>
</web-app>
----------
Сервлет с таким маппингом будет вызываться так:
http://localhost:8080/{myapp}/process
При этом важно отметить, что будет обрабатываться только GET запрос...
Потому я и выбросил томкат в помойку - постоянно ручками докручивать лень - но только перебрав почти все центровые сервера приложений. Остановился на weblogic'е - все самые последние джявские фичи, любая конфигурация безопасность, IDя для создания веб-сервисов, встроенный портал и интеграция, отдельный экземпляр на проект ....
всеравно забуду что-нибудь.
Недостаток один - только 2 дилера на всю Россию (да похоже и СНГ) и цены держат, суки, просто запредельные...