有人能帮我解决以下案例吗?
我正在尝试使用 Java 生成我的第一个网站,并使用在 Ubuntu 9.10 上运行的 Eclipse Galileo。自从我生成第一行代码以来,我还没有看到过网络。每次我尝试运行该程序时,我都会收到以下错误:
本地主机上的 Tomcat v6.0 服务器所需的几个端口 (8080、8080) 已被使用。该服务器可能已在另一个进程中运行,或者系统进程可能正在使用该端口。要启动此服务器,您需要停止其他进程或更改端口号。
答案1
可能您有另一个 Tomcat 实例正在运行并使用相同的端口。在终端中尝试此命令。
kill $(ps -aef | grep java | grep apache-tomcat-7.0.27 | awk '{print $2}')
然后尝试再次重新启动 Tomcat。
或者,您可以尝试进入/bin
Tomcat 安装文件夹的子文件夹并执行shutdown.sh
(Unix) 脚本。如果无效,请关闭 Eclipse,然后打开系统管理器并终止所有 java 和/或 javaw 进程。
參考文獻:同样的问题,完美的解决方案。。下次遇到此类错误时,只需将错误复制并粘贴到 Google 中。有类似/相同的问题得到解决。你明白了。=]
答案2
如果您从 eclipse 内部启动 tomcat,则可以通过编辑 server.xml 文件将 tomcat 运行的端口从 8080 更改为 8070 或 8090。
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>