Fedora12上无法启动tomcat6,如何允许通过防火墙?

Fedora12上无法启动tomcat6,如何允许通过防火墙?

我有一个 fedora 12 系统,并且已经通过 yum 安装了 tomcat6。

我可以通过发出以下命令来启动 tomcat:tomcat6 start

catalina.out我可以通过以下日志文​​件看到这是正确的

Nov 20, 2009 11:05:08 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: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/amd64/server:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/amd64:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
Nov 20, 2009 11:05:08 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8888
Nov 20, 2009 11:05:08 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 287 ms
Nov 20, 2009 11:05:08 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Nov 20, 2009 11:05:08 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.18
Nov 20, 2009 11:05:08 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8888
Nov 20, 2009 11:05:08 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Nov 20, 2009 11:05:08 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/14  config=null
Nov 20, 2009 11:05:08 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 91 ms

我已将 tomcat 的端口更改为 8888,因为 8080 正在其他地方使用,我已按server.xml如下方式更改此端口

 <Connector port="8888"
            protocol="HTTP/1.1" 
            connectionTimeout="20000" 
            redirectPort="8443" />

我什么都不能做http://本地主机:8888在任何浏览器中,我认为防火墙可能阻止了 tomcat。我暂时禁用了防火墙system-config-firewall并重新启动了 tomcat,但这似乎没有任何改变

/var/log/messages还有什么可以阻止对 tomcat 的访问?除了 yum install 日志记录外,没有关于 tomcat 的任何内容

答案1

我不认为防火墙会阻止环回连接,但以防万一:你确定它被禁用了吗?尝试运行(以 root 身份):/etc/init.d/iptables stop

另外,你确定 Tomcat 进程仍在运行吗?检查一下:ps aux | grep java

答案2

如果你有足够的权限,可以尝试

netstat -an |列表

看看是否真的有任何东西在监听端口 8888。如果有,请在浏览器中尝试“127.0.0.1:8888”,现在您正在尝试“localhost”。

相关内容