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

Jakarta ee GlassFish v3域服务器无法启动。港口已被占用,jakarta-ee,glassfish,netbeans6.8,glassfish-3,Jakarta Ee,Glassfish,Netbeans6.8,Glassfish 3,我想这是一个相当普遍的错误。我似乎找不到关于它的任何文件 我只是尝试用jsp和bean运行一个java web项目。。。在windows xp上使用netbeans 6.8 想法?为这样一个生疏的问题道歉 -Kirb你需要知道是谁占领了这个港口。在cmdnetstat-aon | find“:80”| find“listing”中运行,您将看到进程id。转到任务管理器并将其删除。您必须手动启动GlassFish。转到控制台并运行以下命令: c:\glassfishv3\bin>asadmin开始

我想这是一个相当普遍的错误。我似乎找不到关于它的任何文件

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

想法?为这样一个生疏的问题道歉


-Kirb

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

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

c:\glassfishv3\bin>asadmin开始域


并在netbeans中运行您的项目。

在Linux中,如果服务器名不在hosts文件中,则会出现此错误

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


127.0.0.1[您的主机名]

我刚刚遇到这个问题。我所做的是打开浏览器,指向localhost:8080。看起来我已经有一个玻璃鱼的例子了

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


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

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

如果glassfish在启动时出现错误,抱怨端口已在使用,而您知道端口未被使用,那么问题几乎肯定是主机名设置不正确。Glassfish似乎会查找机器的主机名,然后使用该主机名绑定到一个端口-如果主机名解析不正确,那么它将无法绑定并报告该端口正在使用

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

查看您的/etc/hosts文件(在linux上),并检查其中是否一切正常

还要检查/etc/sysconfig/network文件,确保在其中正确设置了主机名


我和你有过两次完全相同的问题——两次都是主机名问题。Glassfish确实应该有更好的错误报告功能。

我曾经遇到过这个问题(Win Xp和netbeans 7.0)并解决了它。这是我正在使用的NOD32 3.0抗病毒病毒问题。要解决此问题,请打开nod32 antivirus

设置>选择防病毒和间谍软件>选择 internet访问保护>选择HTTP>选择Web浏览器

然后在程序列表中用红十字标记您的netbeans IDE(通过双击)


另外,nod32中上述设置的实际路径在您的环境中可能会有所不同,因为我没有使用英文版的防病毒软件,我只是翻译了上述路径。

答案是杀死java.exe进程,就像Andy说的那样:
netstat-aon | find“:80”| find“listing”
。服务器将本地主机IP与本地主机端口8080混淆,因此您应该确保删除注册了相同域名的任何其他服务器。

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

sudo service tomcat7 stop

我面临这个问题。我很难解决这个问题。解决方案只有一个命令行
..... sudo service tomcat7 stop

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

在浏览器中键入localhost:8080,然后发现使用8080的是什么,正如Andrey所说,首先,在命令行中键入:

> netstat -aon | find ":80" | find "LISTENING"
接下来,结束结果的任务

> taskkill /F /pid 4996

其中4996是键入netstat命令时得到的pid。我也遇到了同样的问题,但任务没有出现在任务管理器中,因此我不得不使用taskkill命令。

查看glassfish日志,查看是否有任何更具体的信息(端口号等).severy:命令执行异常:java.lang.IllegalArgumentException:URI有一个权威组件这是我的答案:>netstat-aon | find:80“| find”LISTENING”TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 4028就是这样。打开任务管理器,然后单击查看,选择列。。。然后勾选PID。然后找到PID=4028的进程,右键单击它,然后结束进程我终止了进程并重新运行项目。。。所有的信号都重复了。。新的pid和所有。同样的错误消息。配置问题?解决了这个问题的标题。。我的问题与我所说的不同。我将为这个问题输入一个新问题。看起来玻璃鱼不能完全开始/停止吃草。对不起,我对玻璃鱼本身不是很在行。这实际上是这个问题的真正解决办法。这实际上是这个问题的真正解决办法。这个答案让我找到了正确的方向。不知怎的,(Rackspace Cloud)我的/etc/hosts最终使用了错误的权限,这导致了此错误。一个简单的“chmod644/etc/hosts”修复了这个错误。嗨,欢迎来到StackOverflow!您的解决方案确实可以帮助有相同问题的人,但它不是很通用,可能其他人在端口80上运行其他程序。公认的答案考虑到了这一点。