我有Netbeans IDE 6.8版和Glassfish版本3。 我的glassfish监听器设置为端口81,但是当我尝试通过Netbenas IDE运行最简单的Web应用程序时,它尝试在端口8080上运行它。我可以在哪里更改它?使用端口8080作为我的Web应用程序对我来说是不可能的。
答案 0 :(得分:9)
找到可能如下的配置文件夹:
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
答案 1 :(得分:5)
如果GlassFish和Oracle数据库安装在同一系统中,则会导致端口冲突,因为它们都使用端口8080。
以下是更改GlassFish端口号的过程,以便您可以在Oracle的其他端口号上运行GlassFish以避免端口冲突。
找出安装GlassFish的文件夹。
如果您将GlassFish与NetBeans一起安装,则可以使用以下过程找到安装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的文件夹。
进入 config 文件夹,如下所示: 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,如果它已在运行。
答案 2 :(得分:2)
有点晚了,但这应该有用......
我没有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键并按照你的意思 - 你应该明白哪一个你正在改变。
HTH,
约翰
注意:您当然可以删除服务器并使用向导再次添加它以选择正确的端口 - 但我认为编辑.nbattrs要容易得多
NB2:目录链中还有另一个.nbattrs文件,其中还包含glassfish配置(不记得确切位置 - 抱歉!)这看起来是更改端口的正确位置 - 但是编辑此文件时出现对我来说没有任何影响,因为每当我启动Netbeans时,它都会被config / .nbattrs文件中的任何内容覆盖
答案 3 :(得分:1)
我也有点迟了,但我会添加我的评论 - 如果有人在将来遇到这个问题的话。我在不同的端口(2118)上本地运行Windows 7与NetBeans 6.9.1和GlassFish 3,以免在默认情况下与我的Tomcat服务器冲突(8080)。如果您导航到<home_dir>/.netbeans/<version>/config/GlassFishEE6/Instances
,则会找到 .nbattrs 文件。
修改<attr name="httpportnumber" stringvalue="8080"/>
以反映所需的端口。保存文件。重新启动服务器,您应该能够根据需要使用NetBeans部署/测试您的Web应用程序。
顺便说一句,在<home_dir>/.netbeans/<version>/config/J2EE/InstalledServers
下,您会看到另一个.nbattrs文件,因为我在本地安装了两个应用服务器,我看到Tomcat为<fileobject name="instance">
,GlassFish为<fileobject name="instance_1">
。 XML条目<attr name="port" stringvalue="8080"/>
和<attr name="port" stringvalue="2118"/>
反映了每个服务器的相应分配端口以及先前.nbattrs文件中所做的更改。
希望这有帮助。
答案 4 :(得分:0)
如果您使用的是Glassfish 3.1.1,可以在/home/user/.netbeans/7.1.2/config/GF3_1/domain1/config/domain.xml中找到8080端口并将其替换为备用端口号。