Компиляция сервлетов с javac

77
10

Я хочу скомпилировать сервлеты вне NetBeans. Я сделал простой сервлет Hello World, который создал эти ошибки компилятора.


import javax.servlet.ServletException;                                                           
^
ServletTester.java:4: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
ServletTester.java:6: cannot find symbol
symbol: class HttpServlet
public class ServletTester extends HttpServlet {
^
ServletTester.java:7: cannot find symbol
symbol : class HttpServletRequest
location: class ServletTester
protected void processRequest(HttpServletRequest request, HttpServletResponse response) t
^
ServletTester.java:7: cannot find symbol
symbol : class HttpServletResponse
location: class ServletTester
protected void processRequest(HttpServletRequest request, HttpServletResponse response) t
^
ServletTester.java:7: cannot find symbol
symbol : class ServletException
location: class ServletTester
protected void processRequest(HttpServletRequest request, HttpServletResponse response) t

6 errors


Очевидно, пакет javax.servlet не может быть расположен. У меня есть javax.servlet.jar из установки GlassFish, но если я делаю javac ServletTester.java -classpath /opt/glassfish3/glassfish/modules/, я все равно получаю те же ошибки.


Каким образом можно вручную скомпилировать сервлеты?

спросил(а) 2011-04-26T16:58:00+04:00 9 лет, 1 месяц назад
1
Решение
98

Попробуйте следующее:


$ javac -classpath .:/opt/glassfish3/glassfish/modules/javax.servlet.jar ServletTester.java 

Обратите внимание, что имена файлов JAR в classpath должны быть полностью указаны. Недостаточно их содержащих каталогов. Использование подстановочных знаков также разрешено (как определено одним комментарием).

ответил(а) 2011-04-26T16:59:00+04:00 9 лет, 1 месяц назад
68

Плюс, рассмотрите maven. Он имеет архетипы, которые дают вам рабочий шаблон для создания веб-приложений со множеством различных рамок приложения; есть простой архетип веб-приложения, который автоматизирует то, что вы пытаетесь сделать здесь.

Вручную компиляция Java обычно не является хорошим планом; существуют средства сборки для автоматизации обработки и жизненного цикла проектов. Они зрелые и полезные.

ответил(а) 2011-04-26T17:01:00+04:00 9 лет, 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема