Где находится javax.servlet? - PullRequest
52 голосов
/ 13 мая 2009

У меня установлено jdk1.6.0_13, но когда я пытаюсь найти пакет javax.servlet или нажимаю Ctrl + Пробел в Eclipse после Servlet, я ничего не могу получить. Где я могу скачать этот пакет и почему он не включен в стандартный дистрибутив для разработчиков?

Ответы [ 6 ]

84 голосов
/ 13 мая 2009

javax.servlet - это пакет, который является частью Java EE (Java Enterprise Edition). У вас есть JDK для Java SE (Java Standard Edition).

Вы можете использовать Java EE SDK , например.

Альтернативно простые контейнеры сервлетов, такие как Apache Tomcat , также поставляются с этим API (ищите servlet-api.jar).

20 голосов
/ 21 февраля 2012

Немного подробнее к ответу Иоахима Зауэра:

По крайней мере, в Ubuntu метапакет tomcat6 зависит от метапакета tomcat6-common (и других), который зависит от метапакета libtomcat6-java, который зависит от пакета libservlet2.5-java (и других). Он содержит, среди прочего, файлы /usr/share/java/servlet-api-2.5.jar и /usr/share/java/jsp-api-2.1.jar, которые являются необходимыми библиотеками сервлетов и JSP. Так что, если вы установили Tomcat 6 через apt-get или Ubuntu Software Center, у вас уже есть библиотеки; осталось только заставить Tomcat использовать их в своем проекте.

Поместите библиотеки /usr/share/java/servlet-api-2.5.jar и /usr/share/java/jsp-api-2.1.jar в путь к классам следующим образом:

  • Для всех проектов, настроив Eclipse, выбрав Window -> Настройки -> Java -> Установленные JRE, затем выберите JRE используя, нажмите Edit, затем нажмите Add External JARs, а затем с помощью выбор файлов в указанных выше местах.

  • Только для одного проект, щелкнув правой кнопкой мыши на проекте в Project Explorer панели, затем выберите Свойства -> Путь сборки Java, а затем нажмите Добавить внешние JAR-файлы, а затем, выбрав файлы из местоположений приведено выше.

Дальнейшее примечание 1: Это правильные версии этих библиотек для использования с Tomcat 6; другие версии Tomcat см. в таблице на стр. http://tomcat.apache.org/whichversion.html,, хотя я полагаю, что каждая версия Tomcat включает в себя версии этих библиотек, которые подходят для нее.

Далее примечание 2: Описание пакета libservlet2.5-java (dpkg-query -s libservlet2.5-java) гласит: «Apache Tomcat реализует спецификации Java Servlet и JavaServer Pages (JSP) от Sun Microsystems и предоставляет« чистая Java "HTTP веб-среда сервера для запуска кода Java. Этот пакет содержит библиотеку Java Servlet и JSP. '

8 голосов
/ 13 мая 2009

Вы установили J2EE ? Если вы установили только стандарт (J2SE), он не найдется.

4 голосов
/ 24 мая 2010

Обычной процедурой для веб-приложений Eclipse и Java EE является установка контейнера сервлета (Tomcat, Jetty и т. Д.) Или сервера приложений (Glassfish (который входит в комплект загрузки «Sun Java EE»), JBoss AS, WebSphere, Weblogic. и т. д.) и интегрировать его в Eclipse с помощью (встроенного) плагина в представлении Servers .

Во время работы мастера создания нового Dynamic Web Project вы можете выбрать интегрированный сервер из списка. Если у вас есть существующий Динамический веб-проект без сервера или вы хотите изменить связанный с ним, вам необходимо изменить его в разделе Targeted Rutimes свойств проекта.

В любом случае, Eclipse автоматически поместит необходимые серверные библиотеки в classpath проекта (buildpath).

Вы абсолютно не должны никоим образом извлекать и копировать библиотеки, специфичные для сервера, в /WEB-INF/lib или, что еще хуже, JRE/lib самостоятельно, чтобы "исправить" ошибки компиляции в Eclipse. Это сделало бы ваше веб-приложение привязанным к определенному серверу и, таким образом, совершенно непереносимым.

2 голосов
/ 10 октября 2013

Если у вас есть Java EE JDK с Glassfish, он находится в glassfish3 / glassfish / modules / javax.servlet-api.jar.

0 голосов
/ 14 мая 2009

эти классы обычно являются частью servlet.jar
http://www.java2s.com/Code/Jar/wsit/Downloadservletjar.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...