我的计算机上有Ubuntu服务器,我有tomcat9。
昨晚一切进展顺利,将.war放入webapp文件夹,它会在localhost上运行:8080 / app
然后我去睡觉了,准备从我离开的地方继续,但是,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 ...
答案 0 :(得分:2)
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 Runtime Environment。
答案 1 :(得分:0)
您可以使用以下命令进行默认设置。
sudo update-alternatives --config java
有关详情,请点击此链接:https://stackoverflow.com/a/37479837/2293534
Linux中的Java完全安装: https://www.digitalocean.com/community/tutorials/how-to-install-java-on-ubuntu-with-apt-get
您可以点击此链接:https://confluence.atlassian.com/doc/setting-the-java_home-variable-in-windows-8895.html
运行以下命令
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export PATH=$JAVA_HOME/bin:$PATH export JRE_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre
这是一个建议。删除当前安装后,可以重新安装java8和tomcat9。
此处提供了完整的安装程序:https://tecadmin.net/install-tomcat-9-on-ubuntu/
此处还提供了另一个安装程序:http://www.linuxtechi.com/install-apache-tomcat9-centos7-rhel7-ubuntu16-04/