【问题标题】:Perhaps your web.xml contains a typo? omnifaces 1.8.1也许您的 web.xml 包含拼写错误?全向 1.8.1
【发布时间】:2015-05-08 00:18:52
【问题描述】:

我使用的是 Omnifaces 1.8.1,在启动 Tomcat 7 时出现此错误

WebXml 初始化失败。也许您的 web.xml 包含拼写错误? java.lang.ClassNotFoundException: 在 java.lang.Class.forName0(Native 方法)在 java.lang.Class.forName(Unknown Source) at org.omnifaces.config.WebXml.parseErrorPageLocations(WebXml.java:434) 在 org.omnifaces.config.WebXml.init(WebXml.java:147) 在 org.omnifaces.facesviews.FacesViewsInitializerListener.contextInitialized(FacesViewsInitializerListener.java:63) 在 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5016) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5524) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565) 在 java.util.concurrent.FutureTask.run(Unknown Source) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源)在 java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(未知来源)

web.xml:

<context-param>
    <param-name>org.omnifaces.FACES_VIEWS_SCAN_PATHS</param-name>
    <param-value>/*.xhtml</param-value>
</context-param>




    <filter>
            <filter-name>characterEncodingFilter</filter-name>
            <filter-class>org.omnifaces.filter.CharacterEncodingFilter</filter-class>
    </filter>
    <filter-mapping>
            <filter-name>characterEncodingFilter</filter-name>
            <url-pattern>/*</url-pattern>
    </filter-mapping>

<!--     <filter> -->
<!--             <filter-name>facesExceptionFilter</filter-name> -->
<!--             <filter-class>org.omnifaces.filter.FacesExceptionFilter</filter-class> -->
<!--     </filter> -->
<!--     <filter-mapping> -->
<!--             <filter-name>facesExceptionFilter</filter-name> -->
<!--             <servlet-name>Faces Servlet</servlet-name> -->
<!--     </filter-mapping> -->

    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

【问题讨论】:

    标签: jsf-2 web.xml omnifaces


    【解决方案1】:

    at org.omnifaces.config.WebXml.parseErrorPageLocations(WebXml.java:434)

    WebXml 是omnifaces 中的一个实用程序类,它提供了常用web.xml 元素的方法。

    stacktrace 中的上述行表明您配置了一个在 classespath 中不存在的异常类。

    请在 web.xml 中发布您的&lt;error-page/&gt; 标签 sn-p

    【讨论】:

      【解决方案2】:

      ClassNotFoundException 表示您的 xml 包含在 CLASSPATH 中找不到的类:要么是拼写错误 - 要么是因为某些 jar 丢失或位置错误而丢失了类

      org.omnifaces.filter.CharacterEncodingFilter ?

      【讨论】:

      • 我是 Omnifaces 的初学者,我不知道 web.xml 中omnifaces 的基本配置是什么
      • OmniFaces 不需要 web.xml 中的任何内容。仅当您的 web.xml 格式无效时,它才会在启动过程中失败。
      • 谢谢,我的 web.xml 有问题导致失败
      猜你喜欢
      • 1970-01-01
      • 2018-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-21
      • 2018-06-15
      • 2012-09-06
      • 2011-04-14
      相关资源
      最近更新 更多