tomcat运行,但8080端口无响应

时间:2011-12-18 20:44:12

标签: linux tomcat port

我已经通过ssh在linux x64机器上安装了sun jdk 1.6 x64和tomcat,我没有root权限,所以我在我的家庭目录中都安装了。

我设法成功运行tomcat但是如果我尝试输入mydomain.com:8080,那么服务器没有答案。

使用此命令:

netstat -atnp|grep LISTEN

我检查了端口并且它正在侦听

Dec 18, 2011 5:11:20 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /home2/fiegmund/jdk1.6.0_25/jre/lib/amd64/server:/home2/fiegmund/jdk1.6.0_25/jre/lib/amd64:/home2/fiegmund/jdk1.6.0_25/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
Dec 18, 2011 5:11:21 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Dec 18, 2011 5:11:21 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Dec 18, 2011 5:11:21 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 2015 ms
Dec 18, 2011 5:11:21 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Dec 18, 2011 5:11:21 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.23
Dec 18, 2011 5:11:21 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home2/fiegmund/apache-tomcat-7.0.23/webapps/docs
Dec 18, 2011 5:11:24 PM org.apache.catalina.util.SessionIdGenerator createSecureRandom
INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [1,869] milliseconds.
Dec 18, 2011 5:11:24 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home2/fiegmund/apache-tomcat-7.0.23/webapps/manager
Dec 18, 2011 5:11:24 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home2/fiegmund/apache-tomcat-7.0.23/webapps/ROOT
Dec 18, 2011 5:11:24 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home2/fiegmund/apache-tomcat-7.0.23/webapps/examples
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/core is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/sql_rt is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/sql is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/core_rt is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/core is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/functions is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/fmt is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://jakarta.apache.org/taglibs/standard/permittedTaglibs is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/xml is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://jakarta.apache.org/taglibs/standard/scriptfree is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/fmt_rt is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/fmt is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/xml is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/xml_rt is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/sql is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home2/fiegmund/apache-tomcat-7.0.23/webapps/host-manager
Dec 18, 2011 5:11:25 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Dec 18, 2011 5:11:25 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 4582 ms>

关于什么是问题的任何想法?

提前致谢并对我写的可怕英语感到抱歉。

9 个答案:

答案 0 :(得分:19)

第一步是在本地登录时运行telnet localhost 8080。然后键入类似

的内容
GET /

你应该得到HTML。 如果这不起作用,那么tomcat实际上没有正常运行或者没有在端口8080上侦听。 如果可以,但从外面尝试时,请确保您拥有正确的IP地址。首先尝试使用ip地址。如果IP地址有效,也许您的mydomain.com无法解析它。 如果ip是正确的(你正在使用同一个)并且它仍然没有工作,那么你可能正在运行防火墙,它不允许8080通过。更改防火墙配置需要root访问权限。

答案 1 :(得分:5)

尝试在Linux终端上使用以下命令列出LISTEN TCP地址和程序名称

的端口详细信息
netstat -ltnpa | grep -i --colour LISTEN

此外,您必须检查防火墙是否打开或关闭。 (大多数时候可能会打开并且可能阻止了linux中iptables阻塞的特定默认tomcat 8080端口)

答案 2 :(得分:5)

我的问题是我的Tomcat开始只听IPv6。把它放在这里以防其他人发现同样的事情。

我能够通过

获得适当的回复
curl -g -6 "http://[::1]:8080/"

但不是localhost。 要解决此问题,我从conf / server.xml中删除了 address属性:

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" URIEncoding="UTF-8" />
           address="0.0.0.0" />

然后重新启动并再次绑定到IPv4。我知道它应该是另一种方式,但这是为我解决的问题。操作系统是Ubuntu。

答案 3 :(得分:2)

在CentO上,我不得不手动打开防火墙

sudo firewall-cmd --zone=public --add-port=7999/tcp --permanent
sudo firewall-cmd --reload

不确定如何,但是如果Docker在同一端口上运行容器,它将自动打开防火墙,因此将我甩掉

答案 4 :(得分:0)

关闭IDE。如果您在Windows系统上,请重新启动进程java.exe。然后启动IDE。

答案 5 :(得分:0)

如果战争部署中如果war文件中存在错误,则tomcat可能无法提取war文件。确保在tomcat // libexec / webapps中创建一个与war文件同名的文件夹,否则localhost:8080将被卡住。

答案 6 :(得分:0)

如果其中一个已部署的应用程序启动速度太慢,Tomcat可能启动速度太慢。你可以告诉你,当你启动Tomcat时就是这种情况,但浏览器说服务器没有响应,即使你可以看到端口正在监听(通过连接telnet)。另请注意,您的CPU使用率可能过高。就我而言,这是因为我在记录器上启用了TRACE模式。

答案 7 :(得分:0)

您可以尝试通过运行以下命令来确认服务器的状态:

 lsof -i :8080

答案 8 :(得分:0)