Ошибка Eclipse не найдена ExternalContext в качестве ресурса - PullRequest
0 голосов
/ 06 декабря 2018

Мне пришлось переключиться с IntelliJ на Eclipse (версия Luna), и мне пришлось обновить старый projet с java 1.6 до 1.8, также добавив Maven для обработки зависимостей ... Когда я запускаю проект на IntelliJ под Tomcat (8.0.53)У меня нет проблем вообще.Все работает без сбоев.Когда я запускаю приложение из Eclipse ... Я сталкиваюсь с этой проблемой:

SEVERE: обработка исключений ErrorPage [errorCode = 500, location = / error500.faces] java.io.FileNotFoundException: /myProject / pages / template_nobuttons.xhtml Не найден в ExternalContext в качестве ресурса по адресу org.apache.myfaces.view.facelets.impl.DefaultFaceletFactory.resolveURL (DefaultFaceletFactory.java:300) по адресу org.apache.myfaces.view.facelets.impl.DefaultFacelet.getRelativePath (DefaultFacelet.java:468) в org.apache.myfaces.view.facelets.impl.DefaultFacelet.include (DefaultFacelet.java:550) в org.apache.myfaces.view.facelets.impl.DefaultFaceletContext.includeFacelet (DefaultFaceletContext.java:240) в org.apache.myfaces.view.facelets.tag.ui.CompositionHandler.apply (CompositionHandler.java:150) в org.apache.myfaces.view.facelets.compiler.NamespaceHandler.apply (NamespaceHandler.Java: 59) на org.apache.myfaces.view.facelets.compiler.EncodingHandler.apply (EncodingHandler.java:48) на org.apache.myfaces.view.facelets.impl.DefaultFacelet.apply (DefaultFacelet.java:187) в org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.buildView (FaceletViewDeclarationLanguage.java:483) в org.apache.myfaces.lifecycle.RenderResponseExecender.Java: 79) в org.apache.myfaces.lifecycle.LifecycleImpl.render (LifecycleImpl.java:266) в javax.faces.webapp.FacesServlet.service (FacesServlet.java:206) в org.apache.catalina.core.ApplicationFilterChater..internalDoFilter (ApplicationFilterChain.java:292) в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:207) в org.apache.catalina.core.ApplicationDispatcher.invoke (ApplicationDispatcher).apache.catalina.core.ApplicationDispatcher.processRequest (ApplicationDispatcher.java:468) в org.apache.catalina.core.ApplicationDispatcher.doForward (ApplicationDispatcher.java:391) в org.apache.catalina.core.AppwardDispatcher для приложенияJava: 318) в org.apache.catalina.core.StandardHostValve.custom (StandardHostValve.java:442) в org.apache.catalina.core.StandardHostValve.status (StandardHostValve.java:301) в org.apache.catalina.core.StandardHostValve.Hal39: 6в org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:176) в org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:80) в org.apache.catalina.valin.Aveve.Bstract(AbstractAccessLogValve.java:620) в org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:88) в org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:502 at или org.coyote.http11.AbstractHttp11Processor.process (AbstractHttp11Processor.java:1152) в org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.java:684) в org.apache.tomcat.util.net.NioPrond $NioEndpoint.java:1539) в org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.run (NioEndpoint.java:1495) по адресу java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149) по адресу java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:624) по адресу org.apache.readread.tthcat.til.$ WrappingRunnable.run (TaskThread.java:61) в java.lang.Thread.run (Thread.java:748)

Я не особенно знаком с Eclipse, и я уже попробовал несколько вещей последелать некоторые исследования.Но, похоже, ничего не работает ... сниффф: (

Что странно, так это когда я создаю WAR-файл из Eclipse и запускаю его вручную из экземпляра tomcat, развертывающего ROOT.war ... Все работает так же хорошо.

Итак, я предполагаю, что это должно быть что-то в конфигурации Eclipse, когда я запускаю Tomcat Server из Eclipse ... Любая идея будет оценена

Вот экран моей папки WebContent WebContent

Я уже поместил это в свой web.xml

<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>

1 Ответ

0 голосов
/ 06 декабря 2018

Вы пытались перестроить проект с целью maven "чистая установка", по моему опыту, подобные ошибки часто исчезают после перестройки.

...