我已经通过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>
关于什么是问题的任何想法?
提前致谢并对我写的可怕英语感到抱歉。
答案 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)