Tomcat9出了点问题

时间:2017-03-07 13:33:04

标签: java tomcat

我的计算机上有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 ...

2 个答案:

答案 0 :(得分:2)

似乎缺少您的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 Runtime Environment。

答案 1 :(得分:0)

对于Linux,

您可以使用以下命令进行默认设置。

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

对于Windows,

您可以点击此链接:https://confluence.atlassian.com/doc/setting-the-java_home-variable-in-windows-8895.html

UPDATE:

运行以下命令

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

更新#2:

这是一个建议。删除当前安装后,可以重新安装java8和tomcat9。

此处提供了完整的安装程序:https://tecadmin.net/install-tomcat-9-on-ubuntu/

此处还提供了另一个安装程序:http://www.linuxtechi.com/install-apache-tomcat9-centos7-rhel7-ubuntu16-04/