如何设置Glassfish进行生产?

时间:2013-12-09 19:21:22

标签: java glassfish

这可能是一个新手问题,但我找不到使用谷歌的好答案。所以,我在这里。

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

BTW,webapp是在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获取?

非常感谢。

1 个答案:

答案 0 :(得分:1)

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

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

<强>被修改 是的,它的行为与您说的完全相同,但是如果您有权访问管理控制台(默认情况下4848端口中的那个),您可以轻松地从浏览器上传您的战争,选择应用程序的路径根目录(默认情况下)战争名称,或只是“/”使您的应用程序成为主应用程序,可直接从http://yourip:9090)访问,以及其他选项,如预编译jsp和验证bean等。