4

我在这里头晕目眩!

我从这个链接 下载了Java EE 7 SDK http://www.oracle.com/technetwork/java/javaee/downloads/java-ee-sdk-7-downloads-1956236.html

在安装过程中。我被迫安装GlassFish。与Java SE安装不同,我无法选择Java EE库的位置!

现在我只剩下GlassFish了!我知道我迟早必须将我的应用程序部署到应用程序服务器中,但我只需要将Java EE库包含到我的 Eclipse java 项目中(甚至不是 eclipse web 项目。我使用ant组装我的WAR)。

我相信我可以继续在我的Run-Jetty-Run(从 Eclipse 运行码头的Eclipse插件)中包含Java EE库,运行配置类路径,并毫无问题地启动我的应用程序。

所以我的问题是:

  • Java EE SDK 文件在哪里?!?!//在答案的评论中回答
  • 为什么我被迫使用 GlassFish?//下面回答
  • 我在这里有什么误解吗?我是否正确理解我可以在我的应用程序的类路径中包含 Java EE 库,它在任何 servlet 容器中运行并且午餐我的应用程序没有任何问题?//下面回答
  • 我下载了 GlassFish服务器适配器。配置了服务器,但是当我尝试包含GlassFish的运行时库时,我找不到任何配置的服务器运行时库!检查所附图片。//在答案的评论中回答
  • 是否仍然可以使用 ant 组装 WAR 文件,无需库,并通过Eclipse在GlassFish上运行它?//下面回答

我正在尝试用最少的抽象来做事情,以了解更多并了解真正发生的事情。这就是为什么我更喜欢使用来自常规Eclipse java 项目而不是动态 Web 项目的ant来组装我的WAR文件。

在此处输入图像描述

4

1 回答 1

7

Java EE SDK 文件在哪里?!?!

Windows 上的默认位置是 c:\glassfish4。为什么选择 GlassFish?见下文。

为什么我被迫使用 GlassFish?

GlassFish 4.0 是 Java EE 7.0 的“参考实现”。这意味着什么?这意味着它是衡量兼容 Java EE 7.0 服务器的基准。它构成了其他 Java EE 服务器(如 JBoss 或 TomEE)必须通过的 Java EE 测试套件的基线。

我在这里有什么误解吗?我是否正确理解我可以在我的应用程序的类路径中包含 Java EE 库,它在任何 servlet 容器中运行并且午餐我的应用程序没有任何问题?

是的,您对 Java EE 应用程序的工作方式存在误解。您的服务器在其运行时类路径中提供标准 Java EE API JAR,因此您的应用程序不需要包含它们。servlet 容器是 Java EE 服务器的一部分。还有一个 EJB 容器和一个应用程序客户端容器。部署到 servlet 容器的 Web 应用程序可以使用标准的 Java EE 服务和 API,例如用于 RESTful Web 服务的 JAX-RS、用于数据库访问的 JPA 等。

是否仍然可以使用 ant 组装 WAR 文件,无需库,并通过 Eclipse 在 GlassFish 上运行它?

这就是大多数 Java EE 开发的工作方式,是的。不过,人们越来越多地使用 Maven 而不是 Ant,因为使用 Code Haus Maven 原型创建框架应用程序非常容易,Maven 将处理下载和安装正确的工件以编译您的应用程序,并将其正确打包到允许它在 GlassFish、JBoss、TomEE 等上运行。

于 2013-10-07T00:17:42.037 回答