如何使用 Netbeans IDE 在 glassfish 的特定端口上部署 Web 应用程序?

How to deploy a Web Application on specific port of glassfish using Netbeans IDE?

这是一个菜鸟问题,但仍然...

我的本地主机端口 8181 可以正常工作,但是当我 运行 通过 Netbeans IDE 我的 Web 应用程序时,默认端口是 8080。如何将默认端口更改为 8181?

看起来 NetBeans 8 从 domain.xml 中的 http-listener-1 读取默认端口。

要更改它,您必须为 http-listener-2 分配一个不同的端口,因为这个默认使用端口 8181。

为此,您有不同的选择:

A)

您可以通过 http://localhost:4848 打开 Glassfish Admin UI。

导航到 server-config -> Network Config -> Network Listeners -> http-listener-2 并将端口更改为类似 8282 的端口(8080 当前正在使用 http-listener-1).

现在对 http-listener-1 执行相同操作并将端口更改为 8181。

B)

您也可以直接在 domain.xml 中手动更改它,然后在开始之前关闭 Glassfish。

用文本编辑器打开 /glassfish_installation/glassfish/domains/domain1/config/domain.xml 并搜索 8080。应该是这样的:

 <network-listener port="8080" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>
 <network-listener port="8181" protocol="http-listener-2" transport="tcp" name="http-listener-2" thread-pool="http-thread-pool"></network-listener>

将其更改为:

 <network-listener port="8181" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>
 <network-listener port="8080" protocol="http-listener-2" transport="tcp" name="http-listener-2" thread-pool="http-thread-pool"></network-listener>

C)

您可以使用 asadmin:

asadmin set configs.config.server-config.network-config.network-listeners.network-listener.http-listener-2.port=8282

asadmin set configs.config.server-config.network-config.network-listeners.network-listener.http-listener-1.port=8181

(这适用于 Glassfish v4,对于其他版本,您可能需要调整 "config path"。)

这些解决方案的最后一步是重新启动 Netbeans,您应该完成了。

另请参阅:

  • netbeans starts running web applications on port 8080, where can i change it?
  • How to run glassfish 4 on port 80 instead of 8080. root acess is not an issue.?