2015-05-08 4 views
0

Я использую Omnifaces 1.8.1, и я получил эту ошибку при запуске Tomcat 7Возможно, ваш web.xml содержит опечатку? omnifaces 1.8.1

WebXml не удалось инициализировать. Возможно, ваш web.xml содержит опечатку? java.lang.ClassNotFoundException: at java.lang.Class.forName0 (родной метод) в java.lang.Class.forName (неизвестный источник) в 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 (Неизвестный источник) в java.util.concurrent.ThreadPoolExecutor.runWorker (Неизвестный источник) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (Неизвестный источник) в 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> 

ответ

1

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

WebXml класс полезность в omnifaces, который предоставляет методы для часто используемых web.xml элементов.

Вышеприведенная строка в stacktrace показывает, что вы настроили класс исключения, который не существует в пути к классам.

Пожалуйста, ваши <error-page/> теги сниппет в web.xml

+0

спасибо, сейчас он отлично работает – Spartan

0

ClassNotFoundException означает, что ваш xml содержит класс, который не может быть найден в CLASSPATH: либо это опечатка, либо класс отсутствует, потому что какая-то банка отсутствует или находится в неправильном месте

org.omnifaces.filter.CharacterEncodingFilter?

+0

Я новичок в Omnifaces и я не знаю, что основная конфигурация из omnifaces в web.xml – Spartan

+1

OmniFaces не требует ничего в 'web.xml'. Он не работает во время запуска, когда ваш 'web.xml' находится в недопустимом формате. – BalusC

+0

спасибо, что-то не так в моем web.xml, сделанном с ошибкой – Spartan