当前位置: 首页 > 知识库问答 >
问题:

GlassFishWAR文件部署到非默认端口

干浩阔
2023-03-14

我正试图将一个war文件(Oracle的APEX Listener)部署到部署在RHEL服务器上的Glassfish3.1.2.2服务器上(我也在家里的Ubuntu服务器上看到了同样的问题)。

我使用以下命令创建域:

$GLASSFISH_HOME/bin/asadmin创建域--portbase 8100 myDomain

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

然后,我使用以下命令启动域:

$GLASSFISH\u HOME/bin/asadmin开始域myDomain

接下来,我尝试部署APEX。WAR文件使用:

$GLASSFISH_HOME/bin/asadmin部署——contextroot-apex。战争

但是,我得到了以下错误:

远程服务器不侦听[localhost:4848]上的请求。服务器启动了吗?无法获取远程命令。最近匹配的本地命令:帮助命令部署失败。

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

$GLASSFISH_HOME/bin/asadmin部署apex.war
$GLASSFISH_HOME/bin/asadmin部署-目标域apex.war
$GLASSFISH_HOME/bin/asadmin部署-目标域apex.war

每次我都会犯同样的错误。

我可以使用admin gui部署文件,但这是为客户安装的,我真的很想从我创建的bash外壳脚本中尽可能多地完成。

我还在安装Java1.7。0_45 JDK并修改$GLASSFISH_HOME/config/asenv。conf文件包含为JAVA=

该错误实际上是正确的,因为管理端口是8148。但是,我如何让玻璃鱼“知道”使用8148而不是4848。

我也尝试过这样做:

$GLASSFISH_HOME/bin/asadmin创建域--adminport 8148-域属性http.ssl.port=8152

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

感谢您阅读这篇文章的大部头,任何关于如何解决这个问题的信息都将不胜感激!

/戴夫

共有2个答案

皮献
2023-03-14

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

$GLASSFISH_HOME/bin/asadmin--port 8148部署apex.war

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

祝你好运!

葛炯
2023-03-14

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

asadmin --port 4949 start-domain

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

查看官方文档以查看所有可能的参数。

 类似资料:
  • WildFly Full 10.1.0.final(WildFly Core 2.2.0.final):我正在寻找一种可能性,可以触发Java EE应用程序的部署(打包为EAR文件),而无需启动WildFly服务器或使用部署扫描程序。是否可以将ear文件添加到配置文件中,以便服务器在第一次启动时就开始部署我的应用程序?

  • 我目前有一个部署和一个服务在GKE上运行良好。我的问题是,我想将我的外部IP:端口“绑定”到域名(在OVH上),例如: http://www.example.com/api/grpc - http://www.example.com/api/rest - 经过多次搜索,我终于发现入侵可能是我的解决方案。然后,我更新了yaml,以便将部署、服务、入口三者结合起来。 这是我的yaml: 然后,我尝试使

  • 目前,当您使用默认的Tomcat部署JavaWebApp时,默认的Tomcat将监听D:\home\site\www root\webapps上的WAR存档(请参阅https://azure.microsoft.com/en-us/documentation/articles/web-sites-java-add-app/)。 问题是,如果您计划通过GIT使用连续部署,那么新获取的归档文件将被复制

  • 最近,我不得不将一个GWT portlet ui迁移到Angular2 UIs。问题是这个应用程序非常庞大,包含大量模块(portlet-war文件),这些模块作为标签嵌入在JBoss Portal (v 2.7)中。 因此,为了避免迁移的“隧道效应”,我们的策略包括保留JBoss门户并逐个迁移portlet-war文件(以便portlet-war文件和非portlet war文件可以共存),直到

  • 我连接到MySQL(5.1.6)数据库从Linux默认的3306端口和一切都很好: 现在,我进入/etc/mysql/my。cnf并将默认端口更改为3307(包括[client]和[mysqld])重新启动MySQL,调整hibernate连接url: 然后重启jboss。这一次我再也无法连接: 知道mysql拒绝连接的原因吗?没有更改其他配置。。但MySQL是默认端口。也没有防火墙启动和运行。

  • 问题内容: 当我运行它时,它拒绝“ def a(…”,并用红色突出显示“(”。我不知道为什么。 问题答案: 让我在这里澄清两点: 首先,非默认参数不应跟随默认参数,这意味着您无法在函数中定义。在函数中定义参数的正确顺序为: 位置参数或非默认参数,即 关键字参数或默认参数,即 仅关键字参数,即 var-keyword参数,即 是位置参数 是可选参数 是关键字参数 是列表参数 仅限关键字 是var-k