将GlassFish WAR文件部署到非默认端口

时间:2014-01-09 00:45:01

标签: deployment glassfish war

我正在尝试将war文件(Oracle的APEX侦听器)部署到部署在RHEL服务器上的GlassFish 3.1.2.2服务器上(我在家中的Ubuntu服务器上也看到了相同的问题)。

我使用以下命令创建域:

  

$ GLASSFISH_HOME / bin / asadmin create-domain --portbase 8100 myDomain

[我也在同一个GlassFish服务器上创建多个域(一个具有多个域的GF实例),使用值为8200,8300和8400作为portbase值并使用不同的域名。]

然后我使用以下方式启动域名:

  

$ GLASSFISH_HOME / bin / asadmin start-domain myDomain

接下来,我尝试使用以下方式部署APEX.WAR文件:

  

$ GLASSFISH_HOME / bin / asadmin deploy --contextroot apex apex.war

但是,我收到以下错误:

  

远程服务器不侦听[localhost:4848]上的请求。服务器了吗?无法获取远程命令。最接近的本地   命令(S):       help命令部署失败。

我还使用了以下命令,结果相同:

  

$ GLASSFISH_HOME / bin / asadmin部署apex.war
  $ GLASSFISH_HOME / bin / asadmin deploy --target myDomain apex.war
  $ GLASSFISH_HOME / bin / asadmin deploy --target domain apex.war

我每次都会得到同样的错误。

我可以使用admin gui部署文件,但这是为了客户安装,我真的希望尽可能多地使用我创建的bash shell脚本。

我也在安装Java 1.7.0_45 JDK并修改$ GLASSFISH_HOME / config / asenv.conf文件以包含AS_JAVA =

错误实际上是正确的,因为管理端口是8148.但是,如何让GlassFish“知道”使用8148而不是4848.

我也试过这个:

  

$ GLASSFISH_HOME / bin / asadmin create-domain --adminport 8148   --domainproperties http.ssl.port = 8152

但是这会得到与上面相同的结果。

感谢您阅读本文的大部分内容以及如何解决此问题的任何信息将不胜感激!

/戴夫

2 个答案:

答案 0 :(得分:0)

您可以指定asadmin应连接的端口作为参数,如下所示:

asadmin --port 4949 start-domain

如果这还不够,您甚至可以使用--host指定主机名。

查看official documentation以查看所有可能的参数。

答案 1 :(得分:0)

我得到同样的错误,你应该这样做:

$ GLASSFISH_HOME / bin / asadmin --port 8148 deploy apex.war

输入用户名和密码,默认用户为admin,密码为adminadmin

祝你好运!

相关问题