我想这是一个很普通的错误。我似乎无法找到任何文件。
我只是尝试使用jsp和bean运行java web项目...在windows xp上使用netbeans 6.8。
思考?为这样一个新问题道歉。
-Kirb
答案 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 IDEP.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安装的文件夹。