【问题标题】:Where do I go Java EE jar shopping?我去哪里购买 Java EE jar?
【发布时间】:2012-05-07 04:33:56
【问题描述】:

我安装了 Java EE Eclipse 并尝试访问 ServletContextListener,但是当我尝试在我的 JDK 中搜索它时发现它不可用。根据 API 文档,它位于 javax.servlet 包下,但我似乎无法在任何地方找到 JAR。

很多 JMS 类也是如此。我猜我只是对 Java EE 开发人员应该去哪里使用 Java EE jar 感到困惑。提前致谢!

【问题讨论】:

  • 您的 Eclipse 版本是否带有 EE JDK?
  • 您的应用服务器负责在运行时提供这些类,因此它们必须位于其.jars 中的某个位置。
  • 当我的项目不受 Maven 管理时,我有时会直接从任何 Maven 工件存储库下载。

标签: java jakarta-ee servlets jms


【解决方案1】:

Java EE jar 通常是 Web 容器或 EJB 实现的一部分;例如

  • 雄猫,
  • 码头,
  • 玻璃鱼,
  • JBoss,
  • Websphere,
  • 等等。

请注意,其中一些仅支持 Java EE 技术的子集,因此占用空间更小。

另一种选择是在 Oracle 网站(或其他地方)上查看独立实施。例如,Oracle 为“javax.mail”提供了一个独立的 JAR 文件,它是 Java EE 的一部分。

【讨论】:

  • 那么如何在 Eclipse 中开发 Java EE 应用程序(如果 JAR 在容器内)?
  • @herpylderp 您将 Eclipse 项目指向您用于开发的容器的 .jars。 (并告诉 Eclipse 不要将它们捆绑在您的 .wars 中。)
  • @herpylderp - 或者,如果您使用的是 Maven,则将相关依赖项添加到您的 POM 文件中,范围为“provided”。
【解决方案2】:

对于初学者 Java EE 开发人员,我(以及我之前的许多其他人)建议不要使用 IDE 并手动配置您需要的所有内容(至少一次)。

如果您选择 Tomcat,您正在寻找的是 servlet-api.jar。

简而言之,开发和使用实现 ServletContextListener 的类的步骤:

  1. 下载 Tomcat(或其他答案中列出的任何其他 servlet 容器)。
  2. 在编译类路径中包含 Tomcat 的 servlet-api.jar。
  3. (可选)打包并部署到 tomcat。

【讨论】:

    猜你喜欢
    • 2020-02-06
    • 1970-01-01
    • 2020-11-01
    • 1970-01-01
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    • 2012-12-20
    相关资源
    最近更新 更多