0

在我的开发笔记本电脑上,我已经安装了

*GlassFish Server 开源版 3.1.2.2(内部版本 5)。*面向 Web 开发人员的 Eclipse Java EE IDE。

版本:Helios 发布版本 ID:20100617-1415

*服务器版本:5.6.10-enterprise-commercial-advanced MySQL Enterprise Server-Advanced Edition (Commercial)

使用 Eclipse Helios,我正在构建一个包含扩展 HttpServlet 类的简单动态 Web 项目。这很简单。GlassFish javaee.jar 文件随 GlassFish Server Open Source Edition 3.1.2.2 安装一起提供,因此它位于以下目录中:

C:\glassfish3\glassfish\lib\javaee.jar

因此,只要我从 glassfish lib 目录添加 C:\glassfish3\glassfish\lib\javaee.jar,以下导入都是有效的:

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;

为什么当我参考 {BlahBlahProjectFolderNameBlahBlah}\WebContent\WEB-INF\lib\javaee.jar 构建路径时 Eclipse 无法识别典型的 Java EE Servlet 包,但是当我参考 C:\ 时却识别出典型的 Java EE Servlet 包glassfish3\glassfish\lib\javaee.jar ?

4

1 回答 1

0

感谢@arjan-tijms 和@balusc 的帮助。以下链接帮助我理解:

如何在我的 Eclipse 项目中导入 javax.servlet API?

于 2013-03-04T17:15:18.840 回答