Почему примеры в пакете веб-приложений Tomcat8 завершаются с ошибками «not found» и «NullPointerException»? - PullRequest
0 голосов
/ 27 октября 2018

Я только что установил Apache Tomcat 8 в экземпляр Amazon Web Services.Чтобы изучить некоторые примеры развертываний Tomcat, я также установил «примеры» с помощью команды sudo yum install tomcat8-webapps.Теперь я могу просматривать страницу главного сервера Tomcat через порт 8080, но когда я пытаюсь получить доступ к примерам в 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 голосов
/ 27 октября 2018

К ответьте на мой собственный вопрос , согласно Майк Мур ,

некоторые свойства, которые раньше определялись на уровне контекста, теперь должны определено на уровне ресурсов.

Поэтому решение этой проблемы состоит в том, чтобы изменить /var/lib/tomcat8/webapps/examples/META-INF/context.xml, изменив его Context строфу с

<Context allowLinking="true"/>

до

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

Затем перезапустите Tomcat, и доступ к каталогу /examples станет функциональным.

...