所以解释一切......
我有一个完美的tomcat7实例,它在我的一个目录中使用一个应用程序。没有问题。
然后我将它切换到wifi而不是以太网,它停止工作。所以我修复了我的网络问题(设置静态wifi ip),并试过但它仍然无法正常工作。把它切换回以太网,它没有回去。所以我去了sudorm -r my-apache-folder
并尝试重新安装。没有。决定然后使用apt-get安装tomcat7仍然没有。在JRE_HOME
和JAVA_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
答案 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配置/安全性问题