在
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 |找“1527”
了解哪个进程持有这个端口,而且似乎是刚刚由GlassFish进程启动的Java Derby数据库本身.所以Glassfish初创公司正在抱怨自己刚刚造成的事情.奇怪.我不知道该怎么办.有人有什么想法吗?
已经感谢
解决方法
您的描述有点奇怪,因为如果端口1527被占用,GlassFish服务器甚至可以启动,因为Java Derby数据库是一个单独的java进程.因此,一个选项可能是忽略消息,以防真正的GlassFish服务器确实正确启动(NetBeans在不同选项卡中显示GlassFish服务器和Derby服务器的输出).
然而,您可以尝试禁用为您的GlassFish实例启动注册的Derby服务器.
确保Derby服务器已关闭,如果您关闭了NetBeans,它仍然可以运行.如果您不确定通过任务管理器杀死每个Java进程并重新启动NetBeans.
右键单击“服务”选项卡中的GlassFish实例,然后选择“属性”.
如果真正的问题是端口8080或443(如果您激活HTTPS侦听器)正在使用(这将真的阻止GlassFish启动),您必须找出哪个应用程序正在使用此端口(可能是Tomcat或类似的东西)并关闭它.
错误消息
‘Could not start GlassFish Server 4.1: HTTP or HTTPS listener port is
occupied while server is not running’
在这个方向上点了一点点…