Web应用程序从端口8080开始,我可以在哪里更改它?

时间:2010-04-12 14:44:20

标签: glassfish-3 netbeans6.8

我有Netbeans IDE 6.8版和Glassfish版本3。 我的glassfish监听器设置为端口81,但是当我尝试通过Netbenas IDE运行最简单的Web应用程序时,它尝试在端口8080上运行它。我可以在哪里更改它?使用端口8080作为我的Web应用程序对我来说是不可能的。

5 个答案:

答案 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以避免端口冲突。

  1. 找出安装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.
    
  2. 转到安装Glassfish的文件夹。

  3. 进入 config 文件夹,如下所示: c:\ netbeans6.8 \ glassfish-3 \ glassfish \ domains \ domain1 \ config

  4. 使用任何文本编辑器打开 domain.xml

  5. 查找 8080 并将其更改为与其他端口号不冲突的其他端口号。我通常把它改为9999。

  6. 保存domain.xml。

  7. 现在,您需要从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.**
    
  8. 重启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端口并将其替换为备用端口号。