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?

Другие вопросы по тегам