GlassFish v3域服务器无法启动。港口被占用

时间:2010-03-02 19:23:49

标签: java-ee glassfish netbeans6.8 glassfish-3

我想这是一个很普通的错误。我似乎无法找到任何文件。

我只是尝试使用jsp和bean运行java web项目...在windows xp上使用netbeans 6.8。

思考?为这样一个新问题道歉。

-Kirb

13 个答案:

答案 0 :(得分:14)

你需要知道谁占用了这个港口。在cmd netstat -aon | find ":80" | find "LISTENING"中运行,您将看到进程ID。转到任务管理器并将其删除。

答案 1 :(得分:12)

在Linux中,如果servername不在hosts文件中,则会出现此错误

检查/ etc / hostname并确保/ etc / hosts中有一个带

的条目

127.0.0.1 [your_hostname]

答案 2 :(得分:3)

如果你在启动时从glassfish那里得到错误,抱怨端口已经在使用,而你知道它们不是,那么几乎可以肯定的是,你的主机名设置不正确。 Glassfish似乎查找机器的主机名,然后使用该主机名绑定到端口 - 如果您的主机名解析不正确,那么它将无法绑定并报告该端口正在使用中。

在命令行尝试键入“hostname”以查看报告的主机名是否正确。 ping它并检查它是否解析为您机器的IP地址。

查看你的/ etc / hosts文件(在linux上)并检查一切是否正常。

同时检查/ etc / sysconfig / network文件,确保在那里正确设置主机名。

我遇到了与你两次完全相同的问题 - 两次都被证明是一个主机名问题。 Glassfish确实应该有更好的错误报告。

答案 3 :(得分:2)

我刚遇到这个问题。我做的是打开我的浏览器,指向localhost:8080。看起来我已经有了Glassfish运行的实例。

然后我转到localhost:4949(Glassfish服务器管理页面)点击左侧窗格中的“服务器(管理服务器)”,然后按下“停止”按钮。

我尝试再次部署J2EE应用程序,这次成功。

答案 4 :(得分:1)

我遇到过这个问题(Win Xp和netbeans 7.0)并解决了它。这是我正在使用的NOD32 3.0 antiviris问题。解决它打开nod32杀毒软件

  

设置>选择防范病毒和间谍软件>选择   

然后用红叉(双击)

在程序列表中标记netbeans IDE

P.S。 nod32中上述设置的真实路径可能因环境而异,因为我使用的不是英文版的防病毒软件,我刚刚翻译了上述路径。

答案 5 :(得分:1)

答案是杀死进程java.exe就像Andy所说:netstat -aon | find ":80" | find "LISTENING"。服务器将localhost IP与localhost端口8080混淆,因此您应确保删除注册了相同域名的任何其他服务器。

答案 6 :(得分:1)

如果你已经运行了tomcat或apache服务器,你应该停止它们并再次运行你的应用程序,它对我有用,服务[servicename]停止!

答案 7 :(得分:1)

在浏览器中键入localhost:8080并发现正在使用8080的内容

答案 8 :(得分:0)

我在Ubuntu 14.04下使用NetBeans * + Glassfish 4。我犯了同样的错误 。当我停止运行TOMCAT时,问题已得到解决。

sudo service tomcat7 stop

答案 9 :(得分:0)

我遇到了这个问题。我非常痛苦地解决了。解决方案只有一个命令行 ..... sudo service tomcat7 stop

答案 10 :(得分:0)

正如安德烈所说,首先,在命令行中键入:

> netstat -aon | find ":80" | find "LISTENING"

接下来,终止结果的任务

> taskkill /F /pid 4996

当您键入netstat命令时,4996是您获得的pid。我有同样的问题,但任务没有出现在任务管理器中,所以我不得不使用taskkill命令。

答案 11 :(得分:-1)

您必须手动启动GlassFish。转到控制台并运行以下命令:

c:\ glassfishv3 \ bin> asadmin start-domain

并在netbeans中运行您的项目。

答案 12 :(得分:-1)

在netbeans中,转到工具/服务器并添加glassfish服务器。 具体来说,找到glassfish安装的文件夹。