我正在使用Ubuntu 14.04和Tomcat7。
出于某种原因,我需要将java-7升级到java-8。 所以我安装了openjdk-8,并使用update-alternatives --config java命令将其设置为默认值。 令我惊讶的是,tomcat仍然使用java7。
为了解决这个问题,我修改了/usr/share/tomcat7/bin/setenv.sh文件并添加了下面一行。
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
现在tomcat7正在使用java-8,但由于在setenv.sh文件中进行了上述修改,我无法使用service tomcat7 stop停止tomcat服务器。 它显示[OK]消息,但tomcat进程仍在运行。
有什么build议么 ?
编辑1 :我也注意到, service tomcat7 start是启动tomcat服务器,但打印在控制台上的文本下面。
* Starting Tomcat servlet engine tomcat7 [fail]
编辑2 :我已经在setenv.sh中设置JAVA_HOME(指向Java8),然后服务不工作,但是当我从setenv.sh中删除JAVA_HOME,并把它放在catalina.sh然后一切都按预期工作。
当服务tomcat7状态告诉tomcat不能正常运行时,在journalctl xe中search发生了什么事情。 如果你自己无法修理,应该在这里发布任何日志,以帮助其他人修复相同的问题,并迅速修复。 没有任何日志,你可以在一周内修复它,两个。 与日志和权利,详细的答案可以是一两天。
你确定你安装正确的Java? 你的Java版本?
Tomcat 7.0被devise为在Java SE 6及更高版本上运行。
另外,Tomcat 7.0使用Eclipse JDT Java编译器编译JSP页面。 这意味着您不再需要完整的Java开发工具包(JDK)来运行Tomcat,但是Java运行时环境(JRE)就足够了。 Eclipse JDT Java编译器与二进制Tomcat发行版捆绑在一起。 Tomcat也可以configuration为使用JDK中的编译器编译JSP,或Apache Ant支持的任何其他Java编译器。
在网上,很多post都告诉我们,在2014年和2015年,我们正在用java8编译bugcat7。 也许这是问题? 我们可以做什么没有日志?