如何使用 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 的端口(@987654331@ 目前正在使用 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 Platform有啥区别