【问题标题】:Eclipse fails recognize the Java EE packages when refer the Project's Web-inf lib javaee.jar build path but recognizes the ...?Eclipse 在引用项目的 Web-inf lib javaee.jar 构建路径时无法识别 Java EE 包,但识别...?
【发布时间】: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


【解决方案1】:

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

How do I import the javax.servlet API in my Eclipse project?

【讨论】:

    猜你喜欢
    • 2012-07-13
    • 1970-01-01
    • 2011-01-12
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多