【问题标题】:Eclipse is not detecting servlet librariesEclipse 未检测到 servlet 库
【发布时间】:2011-08-02 16:47:06
【问题描述】:

我正在使用 eclipse j2ee helios 3 版本构建一个动态 Web 项目。一切工作正常......但突然有一天,当我打开 eclipse 时,项目资源管理器中可见的所有 ear 和 jre 库都消失了。之后,我不得不将所有与之相关的库手动放入 eclipse/projects 文件夹/web inf/lib 的工作区中。我确实将 servlet-api.jar 放在项目的 lib 文件夹中,但它给了我一些验证 jar 错误。所以,我把它从 lib 文件夹中删除了,但是现在当我尝试运行 servlet 时运行为-> 在服务器上运行,我收到了这个错误:

HTTP Status 404 - 

--------------------------------------------------------------------------------

type Status report

message 

description The requested resource () is not available.


--------------------------------------------------------------------------------

Apache Tomcat/6.0.30

而且网址也很奇怪:

http://localhost:8080/cPEP_UI/WEB-INF/classes/Engine_rurl_delete.java

有什么想法吗?!

【问题讨论】:

  • 尝试将您的问题标题更改为更具描述性;让遇到此问题的 Eclipse 用户脱颖而出,您可能会得到答案。

标签: java eclipse jsp servlets


【解决方案1】:

您可以通过右键单击项目 > 属性 > 项目构面来管理动态 Web 项目构面。至少必须检查动态 Web 模块和 Java。您可以通过右键单击项目 > 属性 > 目标运行时来管理动态 Web 项目目标运行时(其中包含必要的库)。至少必须关联一台服务器。您首先应该将特定于 servletcontainer 的库放在 webapp 的 /WEB-INF/lib 中。这不是正确的做法。

如果徒劳或您不了解这些秘密的含义/工作方式,我建议备份代码,丢弃项目并创建一个新项目。然后小心项目属性/设置。

【讨论】:

  • 是的,我知道。但我的问题是......我的项目资源管理器中的所有库结构都是由 eclipse 自动创建的。但突然有一天……所有的图书馆都不见了。不知道发生了什么。我只想保留它。还有一件事......即使我正在创建一个新的动态 Web 项目,也无法识别 servlet。
  • 你不只是在看不同的观点吗? Eclipse 有两个文件结构的通用视图:Project Explorer(面向 Java)和 Navigator(面向文件系统)。您可以通过单击顶部选项卡在它们之间切换。对于无法识别的 servlet,您必须更具体地描述问题。我不知道你在说什么。
  • 好的...我的 Eclipse 也无法识别 HttpSerlvetResponse 类。它根本无法识别 servlet。 JSP 运行良好。
  • 那么目标运行时设置不正确。重读答案第一段第三句。
  • 谢谢伙计。它对我帮助很大。
【解决方案2】:
http://localhost:8080/cPEP_UI/WEB-INF/classes/Engine_rurl_delete.java

WEB-INF 不是标准的公共网络空间,您无法通过这种方式访问​​它,所以 404

【讨论】:

  • 是的,我知道。我没有创建那个 URL,它是当我右键单击文件然后在服务器上运行时创建的。我的问题是......我的项目资源管理器中的 eclipse 自动创建了所有库结构。但突然有一天……所有的图书馆都不见了。不知道发生了什么。我只想保留它。还有一件事......即使我正在创建一个新的动态 Web 项目,也无法识别 servlet。
猜你喜欢
  • 2013-02-05
  • 2021-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-03
相关资源
最近更新 更多