【发布时间】:2019-06-28 06:26:17
【问题描述】:
我知道这个问题可能与其他问题相似,但是我无法解决这个问题。
我有一个有 25 个网站的服务器,它们都使用 Tomcat。我正在迁移到具有 Tomcat 8(常规版本)的新服务器,而旧服务器使用“CPanel 的简易 tomcat”。
我开始迁移一个网站,该网站现在在新服务器上运行,但是,当从浏览器调用 JSP 时,浏览器会显示 JSP 代码而不是执行它。
在我的旧服务器中,我必须从 CPanel 的 easy-tomcat 中执行一个名为 “install servlets” 的功能,我真的不知道它做了什么,但是,在执行之后,Tomcat将执行 JSP。
现在,在我的新服务器中,根据我所阅读的内容,我已将其添加到 %CATALINA_HOME%/conf/server.xml 文件中的 <Engine></Engine> 标签内(我还必须将其包含在我的旧服务器):
<Host name="mydomain.com" appBase="/home/myAccName/public_html/">
<Context path="" reloadable="false" docBase="/home/myAccName/public_html" />
</Host>
如您所见,应用程序不在 %CATALINA_HOME%/webapps/ 目录下,这就是我需要的方式。
我错过了什么?
任何帮助将不胜感激
我正在使用 Tomcat 8、EasyApache 4 和 CentOS 7.6
【问题讨论】:
-
您可以尝试下面给出的解决方案并与我们分享您的结果。Sergio
-
@LahiruWijesekara 我刚刚做了,但没有用。就像 Tomcat 根本不读取 server.xml 文件,它的行为完全相同。我尝试使用 appBase="webapps" 以及 appBase="/home/myAccName/public_html" (这是应用程序文件所在的位置)
-
@LahiruWijesekara 我也两次重新启动了 Tomcat,并确认它正在运行,catalina.out 日志文件中没有错误
-
我看到你的 appBase 值和 docBase 值是一样的。您能否检查您是否也有权在该目录中运行 java。检查您是否可以在该位置运行 java。您是否使用 tomcat manager 部署了应用程序?你有任何部署错误吗?@Sergio
-
我只是将应用程序文件(JSP、html、jar 和 java 类)上传到 /home/myAccName/public_html/ 所有 jar 文件都在 WEB-INF/lib 文件夹中,一些 java 类在WEB-INF/classes 文件夹,然后我重新启动 tomcat 并部署所有内容。在这种情况下,当tomcat启动时我没有收到任何错误,但是,似乎根本没有执行部署......