2010-04-12 63 views
2

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

+0

哪个侦听器被设置为端口81? – vkraemer 2010-05-12 00:26:39

回答

2

有点晚,但这应该工作...

我没有6.8了,但下面为6.9和6.10m1是真实的 - 在目录<家目录> /.netbeans/ <版本>/config中,有一个名为.nbattrs - 编辑,并期待这样的事情:

<attr name="GlassFishEE6\Instances\glassfish_autoregistered_instance\httpportnumber" stringvalue="8082"/>

更改到任何您在适当的Glassfish域设置的值。如果像我一样,你已经安装了不止一个Glassfish版本,或者可能有多个域名,那么只需要注意.... displayName键并且遵循你的鼻子 - 这应该是显而易见的。

HTH,

约翰

NB:你可以,当然,删除服务器,并在再次使用向导来选择合适的端口加入它 - 但我认为编辑.nbattrs容易得多

NB2:还有另一个.nbattrs文件在目录链的下面,它还包含glassfish配置文件(不记得确切的位置 - 对不起!),这看起来像改变端口的正确位置 - 但编辑此文件出现没有效果,因为对我来说,每当我启动Netbe时,它会被配置/ .nbattrs文件中的任何内容覆盖ans

+0

在Nb 8中,配置中没有.nbattrs – Timo 2014-07-11 14:49:50

1

我也有点晚了,但我会加上我的意见,以防万一任何人在未来遇到此问题。我在不同端口(2118)上本地运行带有NetBeans 6.9.1和GlassFish 3的Windows 7,以免在默认情况下(8080)与我的Tomcat服务器发生冲突。如果你导航到<home_dir>/.netbeans/<version>/config/GlassFishEE6/Instances,你会发现你的.nbattrs文件。

编辑<attr name="httpportnumber" stringvalue="8080"/>以反映所需的端口。保存文件。重新启动您的服务器,您应该能够使用NetBeans根据需要部署/测试您的Web应用程序。

顺便说一句,<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文件中所做的更改。

希望这会有所帮助。

8

找到其可以是如下的配置文件夹:使用任何文本编辑器

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

+0

如果您不修改.nbattrs文件,Netbeans会在domain.xml中重新写入8080,并且GlassFish将从端口8080开始(我正在使用Netbeans 7.1.2和GlassFish 3.1.2) – skiabox 2012-06-05 20:42:59

+0

@skiabox是真实的,但它解决了我的问题,我没有太多的时间,所以这个解决方案做了我想要的 – shareef 2013-07-11 21:25:48

+0

感谢oits真的帮了我很多.. 可以请指导我连接access db到netbeans – 2017-02-16 12:22:42

0

,如果你使用的是GlassFish 3.1.1,它可能以/home/user/.netbeans/7.1.2/config/GF3_1/domain1/config/domain.xml,Find 8080端口并将其替换为备用端口号。

4

如果GlassFish和Oracle数据库安装在同一个系统,它导致端口冲突,因为两者都使用端口8080

这里是改变的GlassFish的端口号,这样就可以在运行GlassFish程序与Oracle不同的端口号以避免端口冲突。

  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. 走进配置文件夹,其如下所示:C:\ netbeans6.8 \的glassfish-3 \的glassfish \域\ domain1的\配置

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

  5. 查找并将其更改为与其他端口号不冲突的其他端口号。我通常将其更改为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的,如果它已经运行。

+0

尝试所有其他答案后,唯一对我有用的是删除服务器并重新创建它。 – 2016-04-10 15:01:54

相关问题