Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > Модуль для работы с сервлетами


Автор: desarrollo 8.11.2006, 19:42
Какой необходимо подсоединить модуль для работы с сервлетами? И где прописать или вклюсить его в InelliJ IDEA?

Автор: _and 9.11.2006, 06:24
Привет, desarrollo

Цитата(desarrollo @  9.11.2006,  00:42 Найти цитируемый пост)
Какой необходимо подсоединить модуль для работы с сервлетами? И где прописать или вклюсить его в InelliJ IDEA? 


никакого модуля цеплять не надо просто при создании проекта када у тя IDEA будет спрашивать какой модуль создавать, 
укажешь что те нада Web Module.
Если IDEA у тя до 5 версии то там по-моему над будет еще прицепить jar'ы для работы с сервлетами и жсп, а с пятой версии IDEA будет
предлагать пользовать либу j2ee.jar которая входит в дистриб IDEA


Автор: Се ля ви 9.11.2006, 15:02
_and, по-моему он подхватывает библиотеки application server`а, который сопоставляется модулю...

Автор: desarrollo 9.11.2006, 23:52
Когда я дохожу до Select Application Server Пишется внизу предупреждение. Warning! Class 'javax.servlet.Servlet' not found in application server. Предлагается выбор в Configure... что-то добавить. Что там должно быть добавлено? Потому, что потом само собой, нет такой библиотеки как javax.servlet.*! 

Автор: _and 10.11.2006, 05:51
Цитата(desarrollo @  10.11.2006,  04:52 Найти цитируемый пост)
Когда я дохожу до Select Application Server Пишется внизу предупреждение. Warning! Class 'javax.servlet.Servlet' not found in application server. Предлагается выбор в Configure... что-то добавить. Что там должно быть добавлено? Потому, что потом само собой, нет такой библиотеки как javax.servlet.*!  


desarrollo, в честь чего нету!!! этот пакет есть в servlet.jar или servlet-api.jar которая есть в любом апп сервере.
В "Configure" нада добавить апп сервер который будешь пользовать, там есть неск. вариантов
  •  Tomcat Server
  •  WebLogic Server
  •  Generic
если у тя стоит томкат или веблоджик то там просто укажи installation dir(с веблоджиком правда я не уверен просто его ни разу не настраивал) и всё, а если делаешь Generic Server, то тада те нада будет подключить servlet.jar и по-моему еще какие-то либы для работы с JSP (servlet.jar есть в IDEA_HOME/lib/rt) , я када Generic настраивал пользовал либы от ораклового контейнера OC4J.
Ну вот вроде и всё

Автор: desarrollo 10.11.2006, 11:15
У меня в выборе есть только один вариант Generic. Версия IDEA 5.1 кстати.

Написал прогу 

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

public class HelloServlet extends GenericServlet{
    public void service(ServletRequest request,
                        ServletResponse response)
            throws ServletException, IOException
    {
        response.setContentType("text/html");
        PrintWriter pw = response.getWriter();
        pw.println("<B>Hello!");
        pw.close();
    }
}

подсоединил servlet.jar теперб увиделась библиотека javax.servlet.* но не компилируется проект, в чём прикол, пишет

Compililng Web Module 'HelloServlet': Deployment descriptor C:/Document And Settings/Desarrollo/IdeaProjects/HelloServlet/WEB-INF/web.xml' could not be found/

Что надо сделать чтобы её откомпилировать, как я понял сервлеты компилируется на так как обычные приложения.

Автор: _and 10.11.2006, 11:41
Цитата

У меня в выборе есть только один вариант Generic. Версия IDEA 5.1 кстати.

Чего непонятное, попробуй поставить плагины для IDEA там есть такой плагинчик для интеграции с томкатом

Цитата

Compililng Web Module 'HelloServlet': Deployment descriptor C:/Document And Settings/Desarrollo/IdeaProjects/HelloServlet/WEB-INF/web.xml' could not be found/
Что надо сделать чтобы её откомпилировать, как я понял сервлеты компилируется на так как обычные приложения. 

а собсно в самом сообщении и пишется чего не хватает типа нуно добавить к проекту файлик web.xml(дескриптор развертывания)
и это попробуй почитать про сервлеты и то как их надо разворачивать на апп сервере, книг то по ентой теме предостаточно
да и туториалов многа по j2ee

Автор: desarrollo 10.11.2006, 21:40
У меня в литературе вообще не рассказвается о разворачивании дескрипторов. Только всё как делать ручками. Одна книга у меня в печатном виде Шилдта "Java 2". Там типа говорится установите jsdk, в ней есть утилита servletrunner.exe. 
1)    создать и откомпилировать исходный код сервлета
2)    запустить servletrunner.exe
3)    запустить Web-браузер и запросить сервлет

У меня нет этой jsdk чтобы попробовать сделать ручками, а как сделать по-другому ничего нет в этой книге. Или как-то можно из IDEA выцепить этот lib ?

Есть ещё книга OReilly "Java Servlet Programming"

тоже пишет что надо установить jsdk, пишет понадобится для работы ещё Java Web Server. Где его нарыть? И нужен ли он в IDEA? Типа надо в папочку server_root/servlets поместить исходный код. А Java Web Server надо добавить 
server_root/lib/lib/jws.jar в classpath. Потом говорится что надо запустить сервер скриптом httpd в server_root/bin в случае использования JRE надо использовать httpd.nojre.  И потом запускается сервлет командой  http://server:8080/servlet/nameProga. И ещё даётся 2 варианта как сделать с помощью этого сервера. А что это за сервер, где он находится?

Как всё сделать по пунктам в IDEA?

Автор: _and 13.11.2006, 08:06
ну по шагам так по шагам:
  • Скачать jdk http://java.sun.com/javase/downloads/index.jsp
  • Скачать Tomcat http://tomcat.apache.org/download-55.cgi
  • Есессно всё енто установить(прочтешь в доке как это сделать  smile )
  • Запустить IDEA и создать там проект, при конфигурировании апп сервера добавить установленный томкат
  • если либы для сервлетов возьми либу из IDEA, хде она находится смотри посты выше
  • и как раз почитай в доке на томкат как приложения разворачивать

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