为什么Tomcat8的webapps软件包中的示例失败,并显示“未找到”和“ NullPointerException”错误?

时间:2018-10-27 18:13:14

标签: amazon-web-services tomcat8

我刚刚将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

如何使示例生效?

1 个答案:

答案 0 :(得分:0)

根据answer my own questionMike Moore

  

某些以前在上下文级别定义的属性现在必须   在资源级别定义。

因此,解决此问题的方法是修改/var/lib/tomcat8/webapps/examples/META-INF/context.xml,将其Context节从更改为

<Context allowLinking="true"/>

<Context>
  <Resources allowLinking="true" />
</Context>

然后重新启动Tomcat,并可以访问/examples目录。