如何在Glassfish生成的网址中更改域名?

时间:2011-04-01 08:33:37

标签: glassfish-3

我的Glassfish实例在网址中使用我的Windows计算机名作为域名,如下所示:

http://mymachine-567125f:8080/TemplateEJBService/TemplateEJB

显然,mymachine-567125f并不知道任何DNS,因此,url会直接导致星际空间最深处。

那么,有没有办法告诉glassfish使用localhost,甚至我的ip地址来生成它的网址?

3 个答案:

答案 0 :(得分:3)

您可以使用Glassfish管理控制台更改主机名:

配置 - >虚拟服务器 - > 您的服务器名称(通常为“服务器”)

如果单击虚拟服务器,将打开一个页面,其中包含一个输入字段“Hosts”。默认情况下,这应包含${com.sun.aas.hostName}

将其更改为主持人的姓名。

如果您的服务器上有其他Web应用程序,请务必小心。如果您只想更改特定应用程序的主机名而不是所有应用程序的主机名,则必须创建一个新的虚拟服务器并为其分配主机名。

或者,您可以通过编辑域/配置目录中的 domain.xml 来获得相同的效果。但我认为你会更快(通常是捣乱的,通常很慢的)管理控制台。

答案 1 :(得分:3)

Matt Handy的回答对我不起作用。然而,Matt在他的评论中给出的答案就是诀窍。我在这里重复它以增加它的重量。有两种方法可以做到这一点:

  1. 在GlassFish管理控制台中为HTTP侦听器设置server name: 配置> server-config>网络配置>网络配置>网络听众> http-listener-1>标签“HTTP”> “服务器名称”。
  2. 编辑 domain.xml ,更具体地说是

    中的server-name属性

    <网络-配置>
       <协议>
         < protocol name =“http-listener-1”>
            < http server-name =“”>

答案 2 :(得分:0)

使用 asadmin 命令

更改默认主机名
  

asadmin设定   server-config.jms-service.jms-host.default_JMS_host.host =" 0.0.0.0"

或者您可以设置主机名

  

asadmin设定   server-config.jms-service.jms-host.default_JMS_host.host ="主机名"

您可以从以下链接获取更多信息:

http://docs.oracle.com/cd/E19798-01/821-1841/gjsdi/index.html