我刚刚将Apache Tomcat 8安装到Amazon Web Services实例。为了研究一些示例Tomcat部署,我还使用命令sudo yum install tomcat8-webapps
安装了“ examples”。现在,我可以在端口8080上查看Tomcat服务器主页面,但是当我尝试访问 http://localhost:8080/examples/index.html 上的示例时,会出现一个页面,显示以下消息:
HTTP状态404 –找不到
类型状态报告
消息/examples/index.html
说明原始服务器未找到当前表示 目标资源或不愿透露其存在。 Apache Tomcat / 8.5.32
日志文件/var/log/tomcat8/catalina.2018-10-27.log
显示:
27-Oct-2018 10:58:49.791 SEVERE [localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/examples]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
...
Caused by: java.lang.NullPointerException
如何使示例生效?
答案 0 :(得分:0)
根据answer my own question到Mike Moore,
某些以前在上下文级别定义的属性现在必须 在资源级别定义。
因此,解决此问题的方法是修改/var/lib/tomcat8/webapps/examples/META-INF/context.xml
,将其Context
节从更改为
<Context allowLinking="true"/>
到
<Context>
<Resources allowLinking="true" />
</Context>
然后重新启动Tomcat,并可以访问/examples
目录。