Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法启动GlassFish 4.0(Windows)-端口1527-地址已在使用中_Java_Windows_Jakarta Ee_Glassfish_Netbeans 7 - Fatal编程技术网

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

Java 无法启动GlassFish 4.0(Windows)-端口1527-地址已在使用中,java,windows,jakarta-ee,glassfish,netbeans-7,Java,Windows,Jakarta Ee,Glassfish,Netbeans 7,我是JavaEE7的新手 我有带有GlassFish 4.0和JavaEE7的Netbeans 7.4。在64位Windows 8.1 Pro计算机中。我想启动GlassFish 4.0服务器,所以我在Netbeans中单击了服务选项卡,然后在服务器选项中右键单击GlassFish服务器4.0,然后单击开始 当我这样做时,我收到了以下消息:“无法启动GlassFish服务器4.0:服务器未运行时,HTTP或HTTPS侦听器端口被占用”。我也有IIS服务器,但我停止了它。停止IIS后,我试图再次启

我是JavaEE7的新手

我有带有GlassFish 4.0和JavaEE7的Netbeans 7.4。在64位Windows 8.1 Pro计算机中。我想启动GlassFish 4.0服务器,所以我在Netbeans中单击了服务选项卡,然后在服务器选项中右键单击GlassFish服务器4.0,然后单击开始

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

此外,Netbeans中还有一个名为“输出-Java DB数据库进程”的窗口,它向我展示了以下内容:

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
我在Windows中运行了一个netstat-a,以查看1527端口的情况,该端口处于侦听模式

那么,我如何知道应用1527端口的是什么应用程序或进程呢

谢谢你的帮助

要查找保持繁忙端口的process1,请尝试以下命令:

netstat -ano | find "1527"
这将显示带有端口和进程标识符的行。e、 g:

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

现在,试着开始吃玻璃鱼


在Linux上:

lsof -Pnl +M -i6 | grep 1527
产生:

java    31139     1001   32u  IPv6 114916062      0t0  TCP 127.0.0.1:1527 (LISTEN)
死于:

kill -9 31139


1如果您想了解相关程序,请参见

这不是您需要担心的错误。启动GlassFish时,NetBeans还将启动JavaDB(又名Derby)数据库,默认情况下,该数据库侦听端口1527。当您关闭NetBeans时,它将关闭GlassFish,但不会关闭JavaDB。因此,当您第二次启动NetBeans时,NetBeans将再次尝试启动JavaDB并失败,因为它已经在运行并侦听端口1527


要关闭数据库,可以使用NetBeans服务(选项卡)->数据库->JavaDB(右键单击->停止服务器)。要从命令行关闭,请使用$NetBeans\u HOME/glassfish-4.0/JavaDB/bin/stopNetworkServer,其中$NetBeans\u HOME是安装NetBeans的顶级目录(至少在Mac/Linux/Unix上).

如果上述方法对任何人都不起作用,请按照以下步骤操作。确保它能起作用

  • 转到C:\ProgramFiles\glassfish-4.1\glassfish\domains\domain1\config

  • 在xml编辑器中打开“domain.xml”,或者使用记事本++

  • 查找“8080”(下面突出显示以供参考)

    网络侦听器端口=“8080”协议=“http-listener-1” transport=“tcp”name=“http-listener-1”线程池=“http线程池”

  • 将“8080”替换为任何打开的端口。如果您不知道如何找到打开的端口,请尝试使用端口号“3702”,然后保存您的文件

  • 现在运行您的项目

  • 运行项目后,请注意URL

    ..应该是..

    要获得打开的端口,请执行以下步骤

  • 打开cmd.exe

  • 执行cmd“netstat-ano”

  • 选择任何一个你发现是免费的(就像上面的绿色框内)

    在weblogic中运行derby时,我遇到了这个问题,如果您得到
    find:'1527':没有这样的文件或目录
    replace
    find
    grep
    kill -9 31139