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


Автор: CrasyMen 12.4.2008, 19:32
В еклипсе не находит классов javax.servlet.*  и  javax.servlet.http.*. 

переменные окружения у меня:
J2EE_HOME - С:\Sun\AppServer
JAVA_HOME - С:\Sun\AppServer\jdk
PATH - C:\Sun\SDK\bin;C:\Sun\AppServer\bin;C:\Sun\AppServer\jdk\bin;

код сервлета:
Код


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

public class DateDemo extends HttpServlet {

    public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.setContentType("text/html");
        PrintWriter out = resp.getWriter();
        String username = req.getParameter("uname");
        if (username == null) {
            username = "unknown person";
        }
        out.println("<HTML>");
        out.println("<HEAD><TITLE>Date Demo</TITLE></HEAD>");
        out.println("<BODY>");
        out.println("Hello " + username + "<br>");
        out.println("Date and time now: " + new Date().toString() + "<br>");
        out.println("</BODY>");
        out.println("</HTML>");
        out.close();
    }
}


Автор: fixxer 12.4.2008, 22:11
Поищи библиотеки servlet-api.jar или j2ee.jar (Должны быть где-то в \АppServer) И подключи к проекту.

Автор: Samotnik 13.4.2008, 00:21
Цитата(CrasyMen @  12.4.2008,  19:32 Найти цитируемый пост)
В еклипсе не находит классов javax.servlet.*  и  javax.servlet.http.*. переменные окружения у меня:J2EE_HOME - С:\Sun\AppServerJAVA_HOME - С:\Sun\AppServer\jdkPATH - C:\Sun\SDK\bin;C:\Sun\AppServer\bin;C:\Sun\AppServer\jdk\bin;

не суть важно, что прописанно в переменных среды окружения, если ты компилиш и запускаеш, с помощью  IDE
Добавь servlet-api.jar   к проекту, и будет все клева !
ПЭ.Эс.
servlet-api.jar   находится в  томкате в папке   lib  
У меня к  примеру, вот тут "C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar" 

Автор: CrasyMen 13.4.2008, 07:39
появился файл *.class. Как его запустить под томкетом? У меня при установке нетбинса установились Томкет и glassfish-v2. Где настроить используемый порт в Tomcat?

Добавлено через 2 минуты и 55 секунд
Почему при запуске tomcat6w.exe выскакивает сообщение "Указанная служба не установлена"

Автор: Samotnik 13.4.2008, 11:27
Цитата(CrasyMen @  13.4.2008,  07:39 Найти цитируемый пост)
появился файл *.class

правилно, это получившийся байт- код твоего класса DateDemo.java
Если хочеш вручную запустить, то нужно положить этот класса в папочку  tromcatа  под названием webapps  плюс соблюсти  ВСЮ  иеррархию пакетов этого класса,  плюс  почитиать  FAQ вот  http://forum.vingrad.ru/articles/topic-158025.html

Если все это делаеш в нетбинсе, то к проекту, нужно просто подложить  томкат, это делается в   Tools -  Servers   там выбирай Tomcat

Цитата(CrasyMen @  13.4.2008,  07:39 Найти цитируемый пост)
Почему при запуске tomcat6w.exe выскакивает сообщение "Указанная служба не установлена"

попробуй запустить  конфигураьотр томката, и нажать кнопочку   Stat, а  екзешник  вообще лучше не трогай ! 

Автор: CrasyMen 13.4.2008, 22:05
Samotnik, спс. ссылка помогла. запустил первый сервлет. добавил репу

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