无法从Netbeans 8.0.1服务区域启动GlassFish 4.1

Dom*_*ens 14 java netbeans glassfish

在Windows 7上,我从此站点https://netbeans.org/downloads/下载了'netbeans-8.0.1-javaee-windows.exe'安装程序.安装程序将安装GlassFish 4.1,Java 1.8.0_20和NetBeans 8.01.安装后,每当我尝试从NetBeans服务区域中启动GlassFish服务器时,都会收到以下错误:

无法启动GlassFish Server 4.1:服务器未运行时,HTTP或HTTPS侦听器端口被占用

所以我用过

netstat -ano | find "1527"

找出哪个进程持有此端口,因为它似乎是由GlassFish进程启动的Java Derby数据库本身.所以Glassfish初创公司抱怨它刚刚引起的一些事情.奇怪.我不知道该怎么办.有人有什么想法吗?

谢谢.

小智 14

我也有这个问题,这是因为有一个应用程序听到8080端口.为解决这个问题,我按照以下步骤操作:

  1. 打开cmd.exe然后键入

    netstat -aon | 找到":8080"| 找到"聆听"

  2. 你会看到这样的结果

    TCP 0.0.0.0:8080 0.0.0.0:0收听1464

  3. 复制PID"1464".

  4. 打开任务管理器(Ctrl + Alt + del),转到详细信息标签,然后通过正在侦听端口8080的PID然后停止它或结束进程来查找程序或服务.


unw*_*ich 12

您的描述有点奇怪,因为如果端口1527被占用,GlassFish服务器甚至可以启动,因为Java Derby数据库是一个单独的java进程.因此,如果真正的GlassFish服务器确实正确启动,则可以忽略该消息(NetBeans在不同的选项卡中显示GlassFish服务器和Derby服务器的输出).

不过,您可以尝试禁用为GlassFish实例启动已注册的Derby服务器.

确保关闭Derby服务器,如果已关闭NetBeans,它甚至可以运行.如果您不确定通过任务管理器杀死每个java进程并重新启动NetBeans.

在" 服务"选项卡中右键单击GlassFish实例,然后选择" 属性".

禁用derby服务器启动

如果真正的问题是端口8080或443(如果你激活了HTTPS监听器)正在使用(这实际上会阻止GlassFish启动),你必须找出哪个应用程序正在使用这个端口(可能是Tomcat或类似的东西)并关闭它.

错误消息

'无法启动GlassFish Server 4.1:服务器未运行时HTTP或HTTPS侦听器端口被占用'

只是在这方面指出一点......


Flo*_*cus 11

我在同一台机器上运行Oracle XE实例时遇到同样的错误.由于我的数据库是Oracle,我更喜欢更改Glassfish的默认端口:

  1. 在Glassfish安装文件夹中找到domain.xml.
  2. 更改以下行的端口:

  <network-listener port="9090" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>
        
Run Code Online (Sandbox Code Playgroud)


小智 9

您可以通过更改glassfish的端口号轻松解决此问题.

转到domain.xml位于下面的glassfich配置文件GlassFish_Server\glassfish\domains\domain1\config.

打开此文件,然后更改以下行:

<network-listener port="8080" protocol="http-listener-1" transport="tcp" 
name="http-listener-1" thread-pool="http-thread-pool"></network-listener>  
Run Code Online (Sandbox Code Playgroud)

取代8080通过9090例如,然后保存文件并再次运行GlassFish的.它应该很好地工作.


小智 6

你会得到这样的错误

错误

尝试以下步骤

1. 打开命令提示符(按 Windows 键并键入“cmd”并按 Enter)然后键入此命令,如图所示

netstat -aon | 查找 ":8080" | 找到“聆听” cmd命令

  1. 现在打开任务管理器(按 Windows 键并键入“任务管理器”并按 Enter)在其中,转到详细信息选项卡,在 PID 列下,搜索您在 cmd 中找到的数字

任务管理器

  1. 右键单击该程序并选择结束进程


小智 5

我也有同样的问题.我是由vmware安装引起的.它是Windows 7上的vmware worstation v8,是默认安装.

运行netstat -aon | 找到":80"| 从cmd中找到"LISTENING"显示导致问题的服务的PID,这与vmware有关.去服务,我手动停止所有正在运行的vmware服务(没有改变他们的启动类型,只是手动停止 - 我希望他们在下次重启后再次工作)我可以立即测试我的webservice,glassfish 4启动它应该.

希望能帮助到你