【问题标题】:tomcat is running, but no page displaytomcat 正在运行,但是没有页面显示
【发布时间】:2015-11-22 17:14:58
【问题描述】:

我刚刚开始为 Ubuntu 服务器设置 tomcat。

我尝试通过“catalina.sh run”运行tomcat,它会记录“

Using CATALINA_BASE:   /opt/tomcat
Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:        /usr/lib/jvm/java-7-openjdk-amd64
Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
22-Nov-2015 08:54:04.211 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.0.28
22-Nov-2015 08:54:04.218 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Oct 7 2015 18:25:21 UTC
22-Nov-2015 08:54:04.218 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.0.28.0
22-Nov-2015 08:54:04.218 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
22-Nov-2015 08:54:04.219 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            4.2.0-16-generic
22-Nov-2015 08:54:04.219 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
22-Nov-2015 08:54:04.220 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /usr/lib/jvm/java-7-openjdk-amd64/jre
22-Nov-2015 08:54:04.220 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.7.0_85-b01
22-Nov-2015 08:54:04.226 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
22-Nov-2015 08:54:04.226 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /opt/tomcat
22-Nov-2015 08:54:04.226 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /opt/tomcat
22-Nov-2015 08:54:04.227 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties
22-Nov-2015 08:54:04.228 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
22-Nov-2015 08:54:04.229 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.endorsed.dirs=/opt/tomcat/endorsed
22-Nov-2015 08:54:04.229 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/opt/tomcat
22-Nov-2015 08:54:04.230 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/opt/tomcat
22-Nov-2015 08:54:04.230 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/opt/tomcat/temp
22-Nov-2015 08:54:04.231 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library 1.1.33 using APR version 1.5.2.
22-Nov-2015 08:54:04.231 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
22-Nov-2015 08:54:04.274 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized (OpenSSL 1.0.1f 6 Jan 2014)
22-Nov-2015 08:54:04.521 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-apr-8088"]
22-Nov-2015 08:54:04.560 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-apr-8009"]
22-Nov-2015 08:54:04.567 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 2002 ms
22-Nov-2015 08:54:04.686 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
22-Nov-2015 08:54:04.686 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.28
22-Nov-2015 08:54:04.735 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/tomcat/webapps/host-manager

"

我检查“ps -ef | grep tomcat”,它返回“

root     30577 30576  2 08:54 pts/0    00:00:04 /usr/lib/jvm/java-7-openjdk-amd64/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/opt/tomcat/endorsed -classpath /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/opt/tomcat -Dcatalina.home=/opt/tomcat -Djava.io.tmpdir=/opt/tomcat/temp org.apache.catalina.startup.Bootstrap start
demo     30600 30491  0 08:57 pts/0    00:00:00 grep --color=auto tomcat

"

“netstat -ln | grep 8088”,它返回“ tcp6 0 0 :::8088 :::* 听 "

这是否意味着tomcat正在运行?

如果是这样,为什么我无法打开带有 ip_address:8088 的 url? 昨晚我可以看到带有 url ip_address:8088 的 tomcat 页面。今天早上,我通过“shutdown.sh run”关闭了tomcat,它返回“

Using CATALINABASE: /opt/tomcat
Using CATALINAHOME: /opt/tomcat
Using CATALINATMPDIR: /opt/tomcat/temp
Using JREHOME: /usr/lib/jvm/java-7-openjdk-amd64
Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ] { -help | start | stop }

"

然后我通过“catalina.sh run”启动tomcat,与我上面发布的日志相同,当我尝试访问ip_address:8088时,页面继续运行,但没有任何显示。已经 2 小时,页面标签仍在运行,没有任何显示。昨晚看到tomcat页面出现后,我什么也没做。

然后我尝试用“shutdown.sh run”关闭tomcat,它返回“

Using CATALINA_BASE:   /opt/tomcat
Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:        /usr/lib/jvm/java-7-openjdk-amd64
Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ]  { -help | start | stop }
Nov 22, 2015 11:07:39 AM org.apache.catalina.startup.Catalina stopServer
SEVERE: Could not contact localhost:8006. Tomcat may not be running.
Nov 22, 2015 11:07:39 AM org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop:
java.net.ConnectException: Connection refused
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:579)
        at java.net.Socket.connect(Socket.java:528)
        at java.net.Socket.<init>(Socket.java:425)
        at java.net.Socket.<init>(Socket.java:208)
        at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:450)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:400)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:487)

"

谁能告诉我为什么会这样?我该怎么办?

【问题讨论】:

  • 下午回来发现页面ip_address:8080。这是否意味着我的 tomcat 需要很长时间(几个小时)才能启动?一定不正常,谁能帮帮我?
  • 对不起,是ip_address:8088

标签: tomcat ubuntu


【解决方案1】:

Tomcat 应该会在几秒钟内启动,尤其是在您刚刚下载并解压缩它的情况下。

我建议检查正在运行的 tomcat 进程并首先杀死它们。从您的关闭命令的输出来看,它看起来并没有完全关闭(注意“使用”反馈——使用./shutdown.sh./catalina.sh stop)。

接下来,检查$CATALINA_HOME/conf/server.xml。看来您可能一直在更改默认端口。 8080 是 Tomcat 的默认端口,而不是 80888005 是默认关闭端口,而不是 8006)所以请确保在启动服务器之前按照您想要的方式设置这些端口。

我绝对建议您也阅读文档http://tomcat.apache.org/tomcat-8.0-doc/RUNNING.txt

【讨论】:

  • 嗨 Jason,我下载了 tomcat 7,只是尝试检查 tomcat 是否运行。我只将它解压缩到 /opt/tomcat_7 文件夹,然后运行“catalina.sh run”来启动 tomcat,但日志显示它卡在“INFO:部署 Web 应用程序目录 /opt/tomcat_7/apache-tomcat-7.0. 65/webapps/ROOT”,而且需要很多时间(几小时的时间)。我只在 webapps 中保留“ROOT”。
  • 尝试这里提到的解决方法:stackoverflow.com/questions/26431922/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-21
  • 2012-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-18
相关资源
最近更新 更多