【发布时间】:2013-03-03 03:23:53
【问题描述】:
在我的开发笔记本电脑上,我已经安装了
*GlassFish Server 开源版 3.1.2.2(内部版本 5)。 *面向 Web 开发人员的 Eclipse Java EE IDE。
版本:Helios 发布 内部版本号:20100617-1415
*服务器版本:5.6.10-enterprise-commercial-advanced MySQL Enterprise Server - Advanced Edition (Commercial)
使用 Eclipse Helios,我正在构建一个简单的动态 Web 项目,其中包含一个扩展的 HttpServlet 类。这很简单。 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:\glassfish3\glassfish\lib\javaee.jar ?
【问题讨论】:
标签: eclipse jakarta-ee jar glassfish web-inf