Eclipse не может распознать пакеты Java EE, когда ссылается на путь сборки lib-javaee.jar проекта Web-inf, но распознает...?
На моем ноутбуке для разработки я установил
*GlassFish Server Open Source Edition 3.1.2.2 (сборка 5). *Eclipse Java EE IDE для веб-разработчиков.
Версия: Helios Release Build ID: 20100617-1415
* Версия сервера: 5.6.10-enterprise-commercial-advanced MySQL Enterprise Server - Advanced Edition (коммерческий)
Используя Eclipse Helios, я создаю простой динамический веб-проект, который содержит расширенный класс HttpServlet. Это довольно просто. Файл GlassFish javaee.jar поставляется вместе с установкой GlassFish Server Open Source Edition 3.1.2.2, и поэтому он находится в следующем каталоге:
C: \ glassfish3 \ GlassFish \ Lib \ javaee.jar
Поэтому все следующие операции импорта действительны, пока я добавляю C:\glassfish3\glassfish\lib\javaee.jar из директории lib glassfish:
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
Однако, если я воспользуюсь альтернативным подходом, сначала скопирую C:\glassfish3\glassfish\lib\javaee.jar в мой {BlahBlahProjectFolderNameBlahBlah}\WebContent\WEB-INF\lib, а затем добавлю {BlahBlahProjectFolderNameBlahBlah}\WebContent\WEB-INF\lib\javaee.jar в пути сборки Eclipse, тогда Eclipse будет жаловаться, что следующие пакеты не распознаны:
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
Почему Eclipse не распознает типичные пакеты сервлетов Java EE, когда я ссылаюсь на путь сборки {BlahBlahProjectFolderNameBlahBlah} \ WebContent \ WEB-INF \ lib \ javaee.jar, но затем распознает типичные пакеты сервлетов Java EE, когда я ссылаюсь на C:\glassfish3\glassfish\lib\javaee.jar?
1 ответ
Спасибо @arjan-tijms и @balusc за помощь. Следующая ссылка помогла мне понять:
Как мне импортировать API javax.servlet в мой проект Eclipse?