2011-12-18 206 views
10

我已经通过ssh在linux x64机器上安装了sun jdk 1.6 x64和tomcat,我没有root权限,所以我在我的家目录中都安装了这两个。tomcat正在运行,但8080端口没有响应

我成功地运行了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> 

的是什么问题任何想法?

在此先感谢,并对我写的可怕英语感到抱歉。

+0

从本地机器本身telnet是否工作? – fge 2011-12-18 20:47:07

+0

是的,它确实连接 – 2011-12-18 20:48:39

+0

那么很可能您的托管服务提供商不允许在1024以上的端口上收听... – fge 2011-12-18 20:49:54

回答

16

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

GET/

并且您应该返回HTML。 如果这不起作用,那么tomcat实际上运行不正常,或者没有在端口8080上侦听。 如果这种方式有效,但是从外部尝试时,请确保您具有正确的IP地址。首先尝试使用IP地址。如果IP地址有效,也许你的mydomain.com不能解决它。 如果ip是正确的(与ssh相同的一个),它仍然不起作用,那么你可能运行的防火墙不允许8080通过。更改防火墙配置需要root权限。

+0

需要大约8分钟的时间,我忘记告诉服务器已经使用端口80安装了Apache http服务器。无论如何,我尝试使用:lwp-request http:// localhost:8080和我得到的Apache的Tomcat的HTML ... – 2011-12-18 20:54:03

+0

所以防火墙是问题,非常感谢你 – 2011-12-18 20:56:01

+0

GET /,而不是http:// localhost/ – 2011-12-18 20:58:08

3

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

+1

这不是IDE问题。 OP明确指出这是一台具有SSH访问权限的Linux服务器。 – milosmns 2017-11-04 15:04:56

4

尝试列出了使用下面的命令在Linux终端LISTEN TCP地址和端口的详细程序名为

netstat -ltnpa | grep -i --colour LISTEN 

而且你必须检查防火墙的开启或关闭。 (大多数时间可能会打开,并可能已经阻止了iptables在Linux中阻止的特定默认tomcat 8080端口)

4

对我来说,问题在于我的Tomcat开始只听IPv6。把它放在这里以防别人发现同样的事情。

我能得到与

curl -g -6 "http://[::1]:8080/" 

但不能与本地主机适当的响应。 为了解决这个问题,我移除了的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。

0

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

相关问题