无法启动GlassFish 4.0(Windows) - 端口1527 - 已在使用的地址

Jua*_*ias 9 java windows glassfish java-ee netbeans-7

我是Java EE 7的新手.

我有一台带有GlassFish 4.0和Java EE 7的Netbeans 7.4.在一台64位Windows 8.1 Pro机器上.我想启动GlassFish 4.0 Server,所以我点击Netbeans中的服务选项卡,然后在Servers选项中右键单击GlassFish Server 4.0,然后单击Start.

当我这样做时,我得到以下消息:"无法启动GlassFish Server 4.0:服务器未运行时HTTP或HTTPS侦听器端口被占用".我也有IIS服务器,但我停止了它.停止IIS后,我试图再次启动GlassFish,但它向我显示了相同的消息.

Netbeans中还有一个名为Output - Java DB Database Process的窗口,它向我展示了以下内容:

Tue May 06 22:03:11 GMT-05:00 2014 : Security manager installed using the Basic server security policy.
Tue May 06 22:03:11 GMT-05:00 2014 Thread[main,5,main] java.io.FileNotFoundException: D:\Users\Juan Jose\.netbeans-derby\derby.log (Access is denied)
Tue May 06 22:03:12 GMT-05:00 2014 : Could not listen on port 1527 on host localhost:
 java.net.BindException: Address already in use: JVM_Bind
Tue May 06 22:03:12 GMT-05:00 2014 : Could not listen on port 1527 on host localhost:
 java.net.BindException: Address already in use: JVM_Bind
Run Code Online (Sandbox Code Playgroud)

我在Windows中运行了一个netstat -a来查看1527端口发生了什么,并且该端口处于LISTENING模式.

那么我怎么知道1527端口的应用程序或进程是什么?

谢谢你的帮助 !!

Pau*_*gas 17

要查找保留繁忙端口的进程1,请尝试以下命令:

netstat -ano | find "1527"
Run Code Online (Sandbox Code Playgroud)

这将显示一个包含端口和进程标识符的行.例如:

TCP    127.0.0.1:1527         0.0.0.0:0              LISTENING       2268
Run Code Online (Sandbox Code Playgroud)

获得进程ID(例如2268)后,运行以下命令以释放端口(这将终止进程):

taskkill /F /PID 2268
Run Code Online (Sandbox Code Playgroud)

现在,尝试启动Glassfish.


在Linux上:

lsof -Pnl +M -i6 | grep 1527
Run Code Online (Sandbox Code Playgroud)

生产:

java    31139     1001   32u  IPv6 114916062      0t0  TCP 127.0.0.1:1527 (LISTEN)
Run Code Online (Sandbox Code Playgroud)

被杀:

kill -9 31139
Run Code Online (Sandbox Code Playgroud)

1如果您想了解相关程序,请参阅如何找出使用某个端口的服务?