tomcat7一直在说它正在运行,应用程序无法运行(Raspberry Pi)

时间:2015-03-04 22:00:53

标签: java apache tomcat tomcat7 raspberry-pi

所以解释一切......

我有一个完美的tomcat7实例,它在我的一个目录中使用一个应用程序。没有问题。

然后我将它切换到wifi而不是以太网,它停止工作。所以我修复了我的网络问题(设置静态wifi ip),并试过但它仍然无法正常工作。把它切换回以太网,它没有回去。所以我去了sudo rm -r my-apache-folder并尝试重新安装。没有。决定然后使用apt-get安装tomcat7仍然没有。在JRE_HOMEJAVA_HOME没有设置之前,这可能仍然是一个问题,但tomcat表示当它肯定没有运行时它会运行。

在我被要求之前,我不想用server.xml或类似的东西淹没你,所以请帮助我,我会有效地回应,一直在努力解决这个小问题现在一周或两周,一直在使用互联网上的所有援助无济于事。

端口8080没有运行tomcat:

pi@raspberrypi:/$ sudo netstat -tlnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State            PID/Program name
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN          15286/apache2
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      2334/vsftpd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2293/sshd

Tomcat7"正在运行":

pi@raspberrypi:/$ sudo service tomcat7 restart
[ ok ] Stopping Tomcat servlet engine: tomcat7.
[ ok ] Starting Tomcat servlet engine: tomcat7.

我在/etc/environment中设置的java目录:

pi@raspberrypi:/etc/tomcat7$ $JRE_HOME
-bash: /usr/lib/jvm/java-6-openjdk-armhf/: Is a directory
pi@raspberrypi:/etc/tomcat7$ $JAVA_HOME
-bash: /usr/lib/jvm/java-6-openjdk-armhf/jre/: Is a directory

当我跑ps -ef|grep catalina时:

pi@raspberrypi:/etc/tomcat7$ ps -ef|grep catalina
pi       28778  2542  0 22:36 pts/0    00:00:00 grep catalina

最后26行' catalina.out':

04-Mar-2015 21:58:47 org.apache.catalina.startup.Catalina start
INFO: Server startup in 57199 ms
04-Mar-2015 21:58:47 org.apache.catalina.core.StandardServer await
SEVERE: StandardServer.await: create[localhost:8005]: 
java.net.BindException: Cannot assign requested address
    at java.net.PlainSocketImpl.socketBind(Native Method)
    at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:353)
    at java.net.ServerSocket.bind(ServerSocket.java:336)
    at java.net.ServerSocket.<init>(ServerSocket.java:202)
    at org.apache.catalina.core.StandardServer.await(StandardServer.java:427)
    at org.apache.catalina.startup.Catalina.await(Catalina.java:757)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:703)
    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:622)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:451)
04-Mar-2015 21:58:47 org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler ["http-bio-8081"]
04-Mar-2015 21:58:49 org.apache.catalina.core.StandardService stopInternal
INFO: Stopping service Catalina
04-Mar-2015 21:58:50 org.apache.coyote.AbstractProtocol stop
INFO: Stopping ProtocolHandler ["http-bio-8081"]
04-Mar-2015 21:58:52 org.apache.coyote.AbstractProtocol destroy
INFO: Destroying ProtocolHandler ["http-bio-8081"]

/ etc / hosts中:

127.0.0.1   localhost
::1     localhost ip6-localhost ip6-loopback
fe00::0     ip6-localnet
ff00::0     ip6-mcastprefix
ff02::1     ip6-allnodes
ff02::2     ip6-allrouters

127.0.1.1   raspberrypi

1 个答案:

答案 0 :(得分:0)

好的,所以我从底部开始,现在我在这里&#34;。哈哈我拿了应用程序并在一台单独的计算机上测试了它,让它重新工作,把它带回服务器,然后把它恢复到我遇到这个问题时的状态。但是,在这种情况下,我知道tomcat7正在运行,我可以访问该页面。现在我觉得不活跃的问题很可能是地址问题以及它的发布方式。

我会更新,直到它解决了!

新Catalina.out

8-Mar-2015 20:10:19 org.apache.catalina.startup.Catalina initDirs
SEVERE: Cannot find specified temporary folder at /usr/share/tomcat7/temp
08-Mar-2015 20:10:20 org.apache.catalina.startup.Catalina load
WARNING: Unable to load server configuration from [/usr/share/tomcat7/conf/server.xml]
08-Mar-2015 20:10:20 org.apache.catalina.startup.Catalina initDirs
SEVERE: Cannot find specified temporary folder at /usr/share/tomcat7/temp
08-Mar-2015 20:10:20 org.apache.catalina.startup.Catalina load
WARNING: Unable to load server configuration from [/usr/share/tomcat7/conf/server.xml]
08-Mar-2015 20:10:20 org.apache.catalina.startup.Catalina start
SEVERE: Cannot start server. Server instance is not configured.

更新:修复了上面的配置问题,所以看起来我有一切正常但实际的网站。我有正确的IP和正确的端口,这意味着它的配置存在问题。我尝试使用非apt-get安装(使用二进制发行版)并运行正常,就像apt-get包,但不适用于我的页面。它会进入&#34;它有效!&#34;在8080上的页面,然后我放了一个套接字来收听端口8080并且它没有响应。我检查我的路由器,一切都很好。这让我发疯了。

更新:端口8080外部关闭,但内部运行正常,很可能是tomcat配置/安全性问题