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

2022-09-02 22:51:32

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

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

所以我用了

netstat -ano | find "1527"

找出哪个进程持有这个端口,并且似乎是Java Derby数据库本身刚刚由GlassFish进程启动的。因此,Glassfish初创公司正在抱怨它自己造成的一些事情。奇怪。我不知道该怎么办。有人知道吗?

谢谢了。


答案 1

我也遇到了这个问题,这是因为有一个应用程序正在监听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),转到详细信息标记,然后通过 PID 找到正在侦听端口 8080 的程序或服务,然后停止它或结束进程。


答案 2

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

但是,您可以尝试禁止为 GlassFish 实例启动已注册的 Derby 服务器。

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

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

disable derby server start

相反,如果真正的问题是端口8080或443(如果您激活了HTTPS侦听器)正在使用中(这确实会阻止GlassFish启动),则必须找出哪个应用程序正在使用此端口(可能是Tomcat或类似的东西)并将其关闭。

错误消息

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

只是在这个方向上多指一点...


推荐