我的计算机上有 Ubuntu 服务器,那里有 tomcat9。
昨晚一切顺利,将 .war 放入 webapp 文件夹,它会在 localhost:8080/app 上正常运行
然后我去 sleep 了,准备从我停下的地方继续,但是看,tomcat 又出问题了!
我重新启动了服务器,转到/opt/tomcat9/bin 并运行了 startup.sh
Using CATALINA_BASE: /opt/tomcat9
Using CATALINA_HOME: /opt/tomcat9
Using CATALINA_TMPDIR: /opt/tomcat9/temp
Using JRE_HOME: /usr/lib/jvm/java-8-oracle/jre
Using CLASSPATH: /opt/tomcat9/bin/bootstrap.jar:/opt/tomcat9/bin/tomcat-juli.jar
Tomcat started.
但是在 localhost:8080 现在无法连接,/app 文件夹也是如此。
在日志中没有任何内容...... 似乎它甚至不再写入日志,最后一篇日志是 从昨晚开始,尽管 5 分钟前运行服务器。
Catalinalog(昨晚的时间戳)
07-Mar-2017 04:20:49.775 WARNING [http-nio-8080-exec-9] org.springframework.web.servlet.PageNotFound.noHandlerFound No mapping found for HTTP request with URI [/spring3-mvc-maven-xml-hello-world/hello2] in DispatcherServlet with name 'spring-web'
Catalina.out(也是昨晚的)
07-Mar-2017 04:20:49.775 WARNING [http-nio-8080-exec-9] org.springframework.web.servlet.PageNotFound.noHandlerFound No mapping found for HTTP request with URI [/spring3-mvc-maven-xml-hello-world/hello2] in DispatcherServlet with name 'spring-web'
./catalina.sh: 1: eval: /usr/lib/jvm/java-8-oracle/jre/bin/java: not found
./catalina.sh: 1: eval: /usr/lib/jvm/java-8-oracle/jre/bin/java: not found
./catalina.sh: 1: eval: /usr/lib/jvm/java-8-oracle/jre/bin/java: not found
./catalina.sh: 1: eval: /usr/lib/jvm/java-8-oracle/jre/bin/java: not found
./catalina.sh: 1: eval: /usr/lib/jvm/java-8-oracle/jre/bin/java: not found
我真的只是对服务不好还是什么,感觉像大多数人一样,我大约 70% 的时间都浪费在单独调试 Tomcat 上, 我非常愿意真正从事我的项目而不是 tomcat...
最佳答案
似乎您的 Java 运行时环境丢失了
catalina.out 的那一端相当暴露:它似乎无法找到 java 可执行文件!
尝试在终端中写入
/usr/lib/jvm/java-8-oracle/jre/bin/java -version
除非你按照这些思路得到一些东西......
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
...那么损坏的不是您的 Tomcat,而是您的 Java 运行时环境。
关于java - Tomcat9 有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42649680/