我有 Netbeans IDE 版本 6.8 和 Glassfish 版本 3。我的 glassfish 侦听器设置为端口 81,但是当我尝试通过 Netbenas IDE 运行最简单的 Web 应用程序时,它会尝试在端口 8080 上运行它。我在哪里可以更改它?为我的 Web 应用程序使用端口 8080 对我来说是不可能的。
5 回答
找到配置文件夹,可能如下:
C:\Program Files\glassfish-3.0.1\glassfish\domains\domain1\config
使用任何文本编辑器打开 domain.xml。
查找 8080 并将其更改为与其他端口号不冲突的其他端口号。
来源: http: //ohmjavaclasses.blogspot.com/2012/01/how-to-change-port-number-for-glassfish.html
如果 GlassFish 和 Oracle 数据库安装在同一个系统中,则会导致端口冲突,因为它们都使用端口 8080。
这是更改 GlassFish 端口号的过程,以便您可以在与 Oracle 不同的端口号上运行 GlassFish,以避免端口冲突。
找出安装 GlassFish 的文件夹。
如果您随 NetBeans 一起安装了 GlassFish,则可以使用以下过程找到安装 GlassFish 的文件夹。
Select Services window by using **Window -> Services** in NetBeans IDE Expand **Servers** node and select GlassFish Domain Right click and select **Properties** option from popup menu. On the right of **Domains Folder** you can see the folder where GlassFish is installed. For example : C:\netbeans6.8\glassfish-v3\glassfish\domains. You can also see the other details regarding Glassfish such as port number, in the same window.
转到安装 Glassfish 的文件夹。
进入如下配置文件夹: c:\netbeans6.8\glassfish-3\glassfish\domains\domain1\config
使用任何文本编辑器打开domain.xml 。
查找8080并将其更改为与其他端口号不冲突的其他端口号。我一般改成9999。
保存 domain.xml。
现在您需要从 NetBeans 中删除 GlassFish 并重新添加,以便 NetBeans IDE 了解新的端口号。为此,请执行以下操作
In **Servers** window of NetBeans, remove GlassFish by using **RemoveServer** button after selecting GlassFish server. Click on **AddServer** and select GlassFish V2 or GlassFish V3 and click on **Next**. Select the **Installation Location** of GlassFish and click on **Next**. Accept defaults and click on **Finish.**
如果 GlassFish 已经在运行,请重新启动它。
有点晚了,但这应该工作......
我不再有 6.8,但以下适用于 6.9 和 6.10m1 - 在目录 <home dir>/.netbeans/<version>/config 中,有一个名为 .nbattrs 的文件 - 编辑它,然后查找就像是:
<attr name="GlassFishEE6\Instances\glassfish_autoregistered_instance\httpportnumber" stringvalue="8082"/>
将值更改为您在相应 Glassfish 域中设置的任何值。如果像我一样,您安装了多个版本的 Glassfish,或者可能有多个域,只需注意 ....displayName 键并跟随您的鼻子 - 您正在更改哪个应该很明显。
高温下,
约翰
注意:当然,您可以删除服务器并使用向导再次添加以选择正确的端口 - 但我认为编辑 .nbattrs 更容易
NB2:在目录链的下方还有另一个 .nbattrs 文件,该文件也包含 glassfish 配置(不记得确切的位置 - 抱歉!),这看起来是更改端口的正确位置 - 但编辑此文件似乎没有效果,对我来说,每当我启动 Netbeans 时,它都会被 config/.nbattrs 文件中的任何内容覆盖
我也有点晚了,但我会添加我的评论,以防将来有人遇到这个问题。我在不同的端口 (2118) 上本地运行带有 NetBeans 6.9.1 和 GlassFish 3 的 Windows 7,以免与默认的 Tomcat 服务器 (8080) 冲突。如果您导航到<home_dir>/.netbeans/<version>/config/GlassFishEE6/Instances
,您将找到您的.nbattrs文件。
编辑<attr name="httpportnumber" stringvalue="8080"/>
以反映所需的端口。保存文件。重新启动您的服务器,您应该能够根据需要使用 NetBeans 部署/测试您的 Web 应用程序。
顺便说一下,在 .nbattrs 下<home_dir>/.netbeans/<version>/config/J2EE/InstalledServers
四处寻找,您会看到另一个 .nbattrs 文件,因为我在本地安装了两个应用程序服务器,所以我看到<fileobject name="instance">
了 Tomcat 和<fileobject name="instance_1">
GlassFish。XML 条目<attr name="port" stringvalue="8080"/>
并<attr name="port" stringvalue="2118"/>
反映为每个服务器分配的相应端口以及在之前的 .nbattrs 文件中所做的更改。
希望这可以帮助。
如果您使用的是 Glassfish 3.1.1,它可能在 /home/user/.netbeans/7.1.2/config/GF3_1/domain1/config/domain.xml,找到 8080 端口并将其替换为备用端口号。