Glassfish 3 Web应用程序在端口8080上启动,我可以在哪里更改它?

Glassfish 3 Web应用程序在端口8080上启动,我可以在哪里更改它?,glassfish-3,netbeans6.8,Glassfish 3,Netbeans6.8,我有Netbeans IDE版本6.8和Glassfish版本3。 我的glassfish侦听器设置为端口81,但当我尝试通过Netbenas IDE运行最简单的web应用程序时,它会尝试在端口8080上运行它。我在哪里可以换?对我来说,在我的web应用程序中使用8080端口是不可能的。有点晚了,但这应该可以工作 我已经没有6.8了,但是6.9和6.10m1的情况是这样的-在目录/.netbeans//config中,有一个名为.nbattrs的文件-编辑它,并查找类似的内容: 将该值更改为在

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

有点晚了,但这应该可以工作

我已经没有6.8了,但是6.9和6.10m1的情况是这样的-在目录/.netbeans//config中,有一个名为.nbattrs的文件-编辑它,并查找类似的内容:

将该值更改为在相应的Glassfish域中设置的值。如果像我一样,你安装了不止一个版本的Glassfish,或者可能有多个域,只需留意…displayName键,然后跟着你的鼻子走——很明显你正在修改哪一个

嗯,

约翰

注意:当然,您可以删除服务器,然后使用向导再次添加,以选择正确的端口-但我认为编辑.nbattrs要容易得多


NB2:在目录链的后面还有另一个.nbattrs文件,其中也包含glassfish配置(不记得确切的位置-抱歉!),这看起来是更改端口的正确位置-但编辑此文件似乎没有任何效果,因为对我来说,每当我启动Netbeans时,它就会被config/.nbattrs文件中的任何内容覆盖。我也有点晚了,但我会添加我的注释,以防将来有人遇到这个问题。我在另一个端口(2118)上本地运行带有NetBeans 6.9.1和GlassFish 3的Windows 7,以避免与默认的Tomcat服务器(8080)冲突。如果导航到
/.netbeans//config/GlassFishEE6/Instances
,您将找到.nbattrs文件

编辑
以反映所需的端口。保存文件。重新启动服务器,您应该能够根据需要使用NetBeans部署/测试web应用程序

顺便说一下,在
/.netbeans//config/J2EE/InstalledServers
下,您会看到另一个.nbattrs文件,因为我在本地安装了两个应用程序服务器,所以我看到Tomcat的
和GlassFish的
。XML条目
反映每个服务器各自分配的端口以及在上一个.nbattrs文件中所做的更改


希望这有帮助。

找到配置文件夹,它可能如下所示:

C:\Program Files\glassfish-3.0.1\glassfish\domains\domain1\config
使用任何文本编辑器打开domain.xml

查找8080并将其更改为与其他端口号不冲突的其他端口号

资料来源:

如果您使用的是Glassfish 3.1.1,它可能位于/home/user/.netbeans/7.1.2/config/GF3_1/domain1/config/domain.xml中,请找到8080端口,并将其替换为备用端口号。

如果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的文件夹

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

  • 使用任何文本编辑器打开域.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,如果它已在运行


  • 哪个侦听器设置为端口81?如果您不修改.nbattrs文件,Netbeans会在domain.xml中重新写入8080,GlassFish从端口8080开始(我使用的是Netbeans 7.1.2和GlassFish 3.1.2)@skiabox是的,但它解决了我的问题,我没有太多时间,所以这个解决方案满足了我的需求。谢谢,oits真的帮了我很多忙。。您能指导我将access db连接到NetBean吗在Nb 8中,配置中没有.nbattrs。在尝试了所有其他答案后,唯一对我有效的方法是删除服务器并重新创建它。