![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Sherst |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 26.10.2005 Репутация: 2 Всего: 2 |
Привет всем!
В общем вопрос простой: на днях поставил j2ee1.4 Application Server. Не могу понять как там можно скомпилировать сервлет. Укажите, если не тяжело последовательность действий, или какую-нить ссылку. За ранее спасибо. |
|||
|
||||
| Sherst |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 26.10.2005 Репутация: 2 Всего: 2 |
Приведу код сервлета:
Файл Build.xml скопировал из папки Sun\AppServer\samples\quickstart\src и немного изменил
Далее собираю файлы с помощью команды ant. Получившийся файл PrimitiveServlet.war копирую в директорию I:\Sun\AppServer\domains\domain1\autodeploy, набираю в браузере http://localhost:8080/PrimitiveServlet выдает ошибку "HTTP Status 404 - /PrimitiveServlet" набираю в браузере http://localhost:8080/index.html стартовую страницу отображает нормально. Наверное что-то с Build.xml. |
||||
|
|||||
| jimur |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 21.4.2006 Репутация: 1 Всего: 3 |
Покажи что у тебя в web.xml? Наверно ты там просто сервлет не прописал. |
|||
|
||||
| MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
Конечно! В дескрипторе размещения (файле web.xml) нужно указать контейнеру, какой сервлет использует web-приложение. Например так:
-------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
| Sherst |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 26.10.2005 Репутация: 2 Всего: 2 |
файл web.xml
В тегах <servlet-class> </servlet-class> надо указать класс сервлета, как мне его получить? |
|||
|
||||
| tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
||||
|
||||
| Sherst |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 26.10.2005 Репутация: 2 Всего: 2 |
В Tomcat я мог бы использовать библиотеку servlet.jar для компиляции сервлета, а тут что использовать не знаю.
Добавлено @ 08:46
Да тоже не работает. Ссылка http://localhost:8080/PrimitiveServlet Выдает мне Directory Listing For / -------------------------------------------------------------------------------- Filename Size Last Modified PrimitiveServlet.java 0.5 kb Wed, 24 May 2006 04:25:24 GMT images/ Wed, 24 May 2006 04:25:24 GMT -------------------------------------------------------------------------------- J2EETM 1.4 Application Server |
|||
|
||||
| jimur |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 21.4.2006 Репутация: 1 Всего: 3 |
||||
|
||||
| MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
У тебя сервлет в пакете или просто класс?
Если в пакете, то пиши
если нет, то просто [classname]. Без усяких слешей. Да, и сервлет должен лежать в папке WEB-INF/classes -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
| Sherst |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 26.10.2005 Репутация: 2 Всего: 2 |
Попробую написать о том как запускать сервлеты в J2EE, может кому понадобится
Итак после того как вы установили J2EEsdk1.4, отредактируйте переменные окружения JAVA_HOME, J2EE_HOME , ANT_HOME У меня это выглядит так: J2EE_HOME - I:\Sun\AppServer JAVA_HOME - I:\Sun\AppServer\jdk ANT_HOME - I:\Sun\AppServer\lib\ant Затем в новой переменной PATH укажите путь к bin по каждой из переменных, например так PATH - I:\Sun\AppServer\bin;I:\Sun\AppServer\jdk\bin;I:\Sun\AppServer\lib\ant\bin Далее создадим удобную для нас структуру каталогов по такому пути: i:\Sun\AppServer\domains\domain1\application\j2ee-modules Я создал папку PrimitiveServlet: i:\Sun\ApPServer\domains\domain1\application\j2ee-modules\PrimitiveServlet Внутри нее WEB-INF, внутри WEB-INF каталог classes Вот что получилось: i:\Sun\ApPServer\domains\domain1\application\j2ee-modules\PrimitiveServlet\WEB-INF\classes Затем пишем сам сервлет:
Для компиляции сервлета Установим переменную окружения CLASSPATH таким образом: SET CLASSPATH=i:\Sun\AppServer\lib\j2ee.jar; Скомпилируем данный сервлет. Файл PrimitiveServlet.class поместим в созданный ранее каталог classes. Напишем дескриптор развертывания (файл web.xml) и поместим его в каталог WEB-INF. Вот как web.xml выглядит у меня:
Запускаем сервер приложений с помощью файла startserv.bat он находится у меня в I:\Sun\AppServer\domains\domain1\bin И наконец в браузере набираем такую строку http://localhost:8080/PrimitiveServlet/Primitive Вроде бы все |
||||
|
|||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |