Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2010, 14:54   #1
San4o
Пользователь
 
Регистрация: 26.08.2009
Сообщений: 23
По умолчанию Компиляция сервлета

Здравствуйте,

Создал фаил с именем HelloWorld.java в пути C:\test\src.
Текст сервлета:

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletReque st;
import javax.servlet.http.HttpServletRespo nse;

public class HelloWorld extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Hello World!</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hello World!</h1>");
out.println("</body>");
out.println("</html>");
}
}

Установил Apache-Tomcat 6.0. В Classpath'e прописал путь к пакету для сервлетов C:\Tomcat\lib.
В командной строке написал следующее
javac /test/src/HelloWorld.java (JVM установлена).
Выдает ошибку javax.servlet doesn't exist.
В чем ошибка? ведь вроде все правильно сделал.
San4o вне форума Ответить с цитированием
Старый 14.02.2010, 21:23   #2
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

Цитата:
Сообщение от San4o Посмотреть сообщение
В Classpath'e прописал путь к пакету для сервлетов C:\Tomcat\lib.
Цитата:
Сообщение от San4o Посмотреть сообщение
javac /test/src/HelloWorld.java
а) не вижу тут декларации cp | classpath

b) у вас что, библиотеки раскурочены?

настоятельно рекомендую ознакомится с: http://programmersforum.ru/showpost....32&postcount=6
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.
alexinspir вне форума Ответить с цитированием
Старый 15.02.2010, 01:08   #3
San4o
Пользователь
 
Регистрация: 26.08.2009
Сообщений: 23
По умолчанию

а)разве то, что я прописал в CLASSPATH пути к библеотекам Tomcat, не освобождает меня от обязанности писать дополнения в командной строке при компиляции?
б)Вроде ничего серьозного не происходило на компьютере. все скачал с tomcat.apache.org и к библеотекам не притрагивался.

по инструкции в предложенной вами ссылке выходит такая же ошибка. В чем все таки проблема?
San4o вне форума Ответить с цитированием
Старый 15.02.2010, 12:08   #4
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

Цитата:
Сообщение от San4o Посмотреть сообщение
а)разве то, что я прописал в CLASSPATH пути к библеотекам Tomcat, не освобождает меня от обязанности писать дополнения в командной строке при компиляции?
б)Вроде ничего серьозного не происходило на компьютере. все скачал с tomcat.apache.org и к библеотекам не притрагивался.

по инструкции в предложенной вами ссылке выходит такая же ошибка. В чем все таки проблема?
в системные переменные лучше ничего не писать, а лучше сразу не учиться юзать их(системные переменные).

судя по тому что вы написали:

Цитата:
В Classpath'e прописал путь к пакету для сервлетов C:\Tomcat\lib.
Вы указали classpath туда, где ничего подходящего нету. я в FAQ написал жирным шрифтом, что пути к классам запакованных в архивы надо указывать включая имя архива!

т.е. надо примерно так:
Код:
C:\tomcat6\lib\servlet-api.jar
Если вам необходимо несколько библиотек, то через ;(винда) или : (any posix) перечислить все:

Код:
C:\tomcat6\lib\servlet-api.jar;C:\tomcat6\lib\jsp-api.jar;C:\tomcat6\lib\jasper.jar
и т.д

Вот если бы все содержимое всех библиотек из папки lib было разархивировано непосредственно в папку lib, то ваш classpath работал бы.

Еще при этом способе установки classpath возможны проблемы с тем, что джава не будет находить ваши собственные классы в этом случае туда же(в classpath) надо прописывать и путь до собственных классов.
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.
alexinspir вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
инклудинг сервлета в index.jsp SuperOrange Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) 1 19.07.2009 18:03
компиляция Рамик Помощь студентам 6 14.03.2009 16:07
Компиляция в Qt Diman2008 Qt и кроссплатформенное программирование С/С++ 6 16.11.2008 20:57
Компиляция. Бро Общие вопросы C/C++ 2 03.06.2008 06:46
Компиляция xGroupers Общие вопросы Delphi 1 24.03.2008 11:57