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

Posted

技术标签:

【中文标题】如何使用 Netbeans IDE 在 glassfish 的特定端口上部署 Web 应用程序?【英文标题】:How to deploy a Web Application on specific port of glassfish using Netbeans IDE? 【发布时间】:2015-01-15 17:33:48 【问题描述】:

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

我的 localhost 端口 8181 正在工作,但是当我通过 Netbeans IDE 运行我的 Web 应用程序时,默认端口是 8080。如何将默认端口更改为 8181?

【问题讨论】:

【参考方案1】:

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

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

为此,您有不同的选择:

A)

您可以通过http://localhost:4848 打开 Glassfish 管理界面。

导航到server-config -> Network Config -> Network Listeners -> http-listener-2 并将端口更改为类似 8282 的端口(@98​​7654331@ 目前正在使用 8080)。

现在对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,对于其他版本,您可能需要调整“配置路径”。)

这些解决方案的最后一步是重新启动 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.?

【讨论】:

这个解决方案的问题是,我将无法在 https(当前为 8181)上运行应用程序。 http-listener-2 是安全的,这就是我需要在其上运行应用程序的原因。更改端口值只会交换两个端口,但它们的属性将保持不变。我需要默认在 http-listener-2 上运行应用程序 在 http-listener-1 上启用安全性有什么问题? 由于其他应用程序使用同一台服务器,我认为更改端口设置不是一个“好”的方法。无论如何,如果没有可能,我还不如更改设置。同意吗? 我看不出有可能告诉 Netbeans 它应该在 http-listener-2 上部署应用程序,所以我猜你必须更改设置。

以上是关于如何使用 Netbeans IDE 在 glassfish 的特定端口上部署 Web 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Netbeans IDE 上查看 Hibernate 到文件类别

如何恢复 NetBeans IDE 窗口

NetBeans IDE 与 NetBeans Platform有啥区别

无法在 Netbeans 7.2 IDE 上运行 Play Framework 项目

将 hsqlDB 集成到 netbeans 7 IDE

NetBeans - 在哪里可以找到 IDE 日志?