我想这是一个非常普遍的错误。我似乎找不到任何关于它的文档。
我只是试图用jsp和beans运行一个java web项目......在windows xp上使用netbeans 6.8。
想法?为这样一个新手问题道歉。
-柯布
我想这是一个非常普遍的错误。我似乎找不到任何关于它的文档。
我只是试图用jsp和beans运行一个java web项目......在windows xp上使用netbeans 6.8。
想法?为这样一个新手问题道歉。
-柯布
你需要知道谁占领了港口。在cmd中运行,netstat -aon | find ":80" | find "LISTENING"
您将看到进程ID。转到任务管理器并将其删除。
在 Linux 中,如果服务器名称不在主机文件中,则会出现此错误
检查 /etc/hostname 并确保 /etc/hosts 中有一个条目
127.0.0.1 [您的主机名]
如果您在启动时从 glassfish 收到错误,抱怨端口已在使用中,而您知道它们没有,那么问题几乎可以肯定是您的主机名设置不正确。Glassfish 似乎会查找机器的主机名,然后使用该主机名绑定到端口 - 如果您的主机名解析不正确,那么它将无法绑定并报告该端口正在使用中。
在命令行尝试输入“主机名”以查看报告的主机名是否正确。ping 它并检查它是否解析为您机器的 IP 地址。
查看您的 /etc/hosts 文件(在 linux 上)并检查其中是否一切正常。
还要检查 /etc/sysconfig/network 文件并确保您的主机名在其中设置正确。
我两次遇到与您完全相同的问题-两次都证明是主机名问题。Glassfish 确实应该对此有更好的错误报告。
我刚刚遇到这个问题。我所做的是打开浏览器,指向 localhost:8080。看起来我已经运行了一个 Glassfish 实例。
所以我然后去了 localhost:4949(Glassfish 服务器管理页面)点击左窗格中的“服务器(管理服务器)”,然后按下“停止”按钮。
我再次尝试部署 J2EE 应用程序,这次成功了。
如果您已经在运行一个 tomcat 或 apache 服务器,您应该停止它们并再次运行您的应用程序,它对我有用,服务 [servicename] 停止!
我遇到过这个问题(Win Xp 和 netbeans 7.0)并解决了。这是我正在使用的 NOD32 3.0 防病毒问题。要解决它,请打开 nod32 杀毒软件
设置 > 选择病毒和间谍软件防护 > 选择 Internet 访问保护 > 选择 HTTP > 选择 Web 浏览器
然后在带有红十字的程序列表中标记您的netbeans IDE(通过双击)
PS nod32 中上述设置的真实路径可能因您的环境而异,因为我使用的不是英文版的防病毒软件,我刚刚翻译了上述路径。
在浏览器中键入 localhost:8080 并发现正在使用 8080 的内容
答案是杀死进程 java.exe 就像安迪所说的那样:netstat -aon | find ":80" | find "LISTENING"
。服务器将 localhost IP 与 localhost 端口 8080 混淆了,因此您应该确保删除任何其他注册了相同域名的服务器。
我在 Ubuntu 14.04 下使用 NetBeans*+Glassfish 4 。我犯了同样的错误 。当我停止运行 TOMCAT 时,问题已解决。
sudo service tomcat7 stop
我面临这个问题。我很难解决。解决方案只有一个命令行..... sudo service tomcat7 stop
正如安德烈所说,首先,在命令行类型中:
> netstat -aon | find ":80" | find "LISTENING"
接下来,杀死结果的任务
> taskkill /F /pid 4996
其中 4996 是您在键入 netstat 命令时获得的 pid。我有同样的问题,但任务没有出现在任务管理器中,所以我不得不使用 taskkill 命令。
您必须手动启动 GlassFish。转到控制台并运行以下命令:
c:\glassfishv3\bin>asadmin 启动域
并在 netbeans 中运行您的项目。
在 netbeans 中,转到 Tools/Servers 并添加 glassfish 服务器。具体来说,找到 glassfish 安装的文件夹。