java - 如何设置 Glassfish 进行生产?

标签 java glassfish

这可能是一个新手问题,但我无法使用 Google 找到好的答案。所以,我来了。

我开发了一个在 Glassfish 上运行的内部使用的 Web 应用程序。我用过http://localhost:8080/webapp-name在开发过程中。现在我需要将应用程序部署到服务器。假设服务器的 IP 地址为 192.168.5.18。我的目标是通过类似 http://192.168.5.18:9090/webapp-name 的方式提供该应用程序。那么,我怎样才能实现这一目标呢? Glassfish 本身就足够了吗?我是否需要安装额外的模块,例如mod-jk ,在那个服务器上?

顺便说一句,该网络应用程序是在 Glassfish 4 下开发的。

编辑

为了使我的问题更加具体,我想添加一些细节。

假设我在 IP 地址为 192.168.5.18 的服务器上安装了 Glassfish,并创建了一个域 domain1带端口9090 。因此,在我成功运行此命令 asadmin start-domain domain1 后,并通过 asadmin deploy webapp-name.war 部署我的应用程序,该应用程序将通过 http://192.168.5.18:9090/webapp-name 提供?

非常感谢。

最佳答案

不需要额外的东西,只是一些 glassfish 配置,如果 glassfish 域是使用默认值创建的,您应该使用 http://your.ip:4848 访问管理控制台,然后转到配置、服务器配置、网络监听器并编辑端口(默认为 8080)。 您还可以使用 asadmin 工具创建一个新域,例如

    dir/whereglassfish/glassfish/bin/asadmin create-domain domainName -instanceport 9090

已编辑 是的,它的行为与您所说的完全一样,但是如果您可以访问管理控制台(默认为 4848 端口 b 中的管理控制台),您可以轻松地从浏览器上传您的 war,选择应用程序的路径根(默认情况下是 war 名称,或者只是“/”以使您的应用程序成为主应用程序,可直接从 http://yourip:9090 访问),以及其他选项,例如预编译 jsp 和验证 beans 等。

关于java - 如何设置 Glassfish 进行生产?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20478872/

相关文章:

java - Http Post 和网络延迟

java - Glassfish 5 可以与 java 10 一起运行还是仅与 java 8 兼容?

java - 如何将 ServletListener 限制为单个上下文?

java - 将库从 org.json 更改为 Jackson 以解析 JSON

java - 性能和可伸缩性的架构问题

java - 线程 "main"java.lang.NoClassDefFoundError : org/apache/commons/csv/CSVFormat 中出现异常

java - android OpenGl 如何绘制一个矩形

java - 在 Glassfish3 中部署 EJB 3 MDB 时出现异常

java - 如何将 EJB 模块从 Netbeans 部署到 Glassfish

java - 在 EJB 远程接口(interface)中使用缓存