【发布时间】:2018-12-06 19:03:21
【问题描述】:
我不得不从 IntelliJ 切换到 Eclipse(Luna 版本),我不得不将旧项目从 java 1.6 升级到 1.8,还添加了 Maven 来处理依赖项...... 当我在 Tomcat (8.0.53) 下的 IntelliJ 上运行项目时,我完全没有问题。一切都很顺利。 当我从 Eclipse 启动应用程序时...我遇到了这个问题:
严重:异常处理 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.RenderResponseExecutor.execute(RenderResponseExecutor.java:79) 在 org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:266) 在 javax.faces.webapp.FacesServlet.service(FacesServlet.java:206) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) 在 org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:716) 在 org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:468) 在 org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:391) 在 org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.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.throwable(StandardHostValve.java:396) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:176) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) 在 org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502) 在 org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1152) 在 org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684) 在 org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(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.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 在 java.lang.Thread.run(Thread.java:748)
我对 Eclipse 并不是特别熟悉,在进行了一些研究之后,我已经尝试了几件事。但似乎没有任何效果......嗅探:(
奇怪的是,当我从 Eclipse 创建一个 WAR 文件并从部署 ROOT.war 的 tomcat 实例手动运行它时......一切都运行顺利。
所以当我从 Eclipse 启动 Tomcat 服务器时,我认为它应该是 Eclipse 的配置中的东西......任何想法都将不胜感激
这是我的 WebContent 文件夹的屏幕 WebContent
我已经把它放在了我的 web.xml 中
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
【问题讨论】:
标签: java eclipse jakarta-ee tomcat8