gpt4 book ai didi

Java JVM 与 Glassfish

转载 作者:太空宇宙 更新时间:2023-11-04 06:56:21 25 4
gpt4 key购买 nike

我对 Java 很陌生,我有一个基本问题。我正准备部署在 Netbeans/Glassfish 中创建的 Java Web 服务。我使用 Netbeans 是因为它有开发 GUI 和工具。当然我也部署到Netbean内置的GF服务器上,因为简单简单。我有一台带有 IIS 的 Windows 8 服务器,现在需要将其部署到其中。我当时想,既然 Java 1.7 EE 已经在我的 IIS 服务器上,那么我就不需要像 GF 这样的“容器服务器”,但事实似乎并非如此。所以,我很困惑。 Glassfish 创建的服务器与 Java EE 安装时创建的 JVM 有什么区别?如果我必须在 IIS 服务器上安装 Glassfish,我是否需要解决竞争的 Web 服务和端口冲突?

谢谢。

最佳答案

Java 虚拟机 (JVM) 用于执行任何 Java 程序。然而,它所做的只是执行 Java 二进制文件中的字节代码,例如 Java 归档 (.jar) 文件。它不包括许多 Java EE 库的实现。

Web 应用程序通常部署为 Web 存档 (.war) 文件,通常需要 JVM 未提供的库。此外,标准的 Java Web 应用程序架构意味着应用程序的入口点不在 .war 文件中,而是在 Web 应用程序服务器中,然后该服务器调用 .war 文件中提供的代码。

Web 应用程序服务器包括完整的 J2EE 容器(如 Glassfish)以及更有限的 Web 服务器(如 Tomcat 和 Jetty),充当中间层,在 JVM 上运行并执行 .war 文件中提供的 Web 应用程序。

在 IIS 服务器上运行应用程序的最佳方法可能是将 IIS 服务器设置为前端 - 因此面向客户端的端口将受 IIS 控制 - 并将 Web 服务器设置为 IIS 向其转发相关请求的后端。以下问题的答案提供了一些可能有用的链接:

Deploy War File in Microsoft IIS 7

关于Java JVM 与 Glassfish,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22695210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com