Работает ли Primefaces с Facelets? - PullRequest
       32

Работает ли Primefaces с Facelets?

0 голосов
/ 03 апреля 2012

Я создаю веб-приложение на Java с использованием JSF 2.0, работающего на сервере Tomcat. И я использую facelets1.1.10. Я недавно видел, что могут делать простые лица, и я очень впечатлен этим. Поэтому я хотел бы добавить простые лица в мой веб-проект.

Я скачал primefaces3.2.jar с веб-сайта и добавил его в папку lib моего проекта (где я храню все банки). и добавил его в мой путь сборки. но при тестировании, чтобы увидеть, сработали ли основные лица, я получаю следующую ошибку:

SEVERE: Ошибка загрузки библиотеки: баночка: Файл: / C: /tomcat/wtpwebapps/miloWeb/WEB-INF/lib/primefaces-3.2.jar /META-INF/primefaces-p.taglib.xml java.io.IOException: Ошибка разбора [Баночка: Файл: / C: /tomcat/wtpwebapps/miloWeb/WEB-INF/lib/primefaces-3.2.jar /META-INF/primefaces-p.taglib.xml]: в com.sun.facelets.compiler.TagLibraryConfig.create (TagLibraryConfig.java:397) в com.sun.facelets.compiler.TagLibraryConfig.loadImplicit (TagLibraryConfig.java:418) на com.sun.facelets.compiler.Compiler.initialize (Compiler.java:86) на com.sun.facelets.compiler.Compiler.compile (Compiler.java:103) на com.sun.facelets.impl.DefaultFaceletFactory.createFacelet (DefaultFaceletFactory.java:192) в com.sun.facelets.impl.DefaultFaceletFactory.getFacelet (DefaultFaceletFactory.java:141) в com.sun.facelets.impl.DefaultFaceletFactory.getFacelet (DefaultFaceletFactory.java:93) в com.sun.facelets.FaceletViewHandler.buildView (FaceletViewHandler.java:503) в com.sun.facelets.FaceletViewHandler.renderView (FaceletViewHandler.java:553) в com.sun.faces.lifecycle.RenderResponsePhase.execute (RenderResponsePhase.java:110) в com.sun.faces.lifecycle.Phase.doPhase (Phase.java:100) в com.sun.faces.lifecycle.LifecycleImpl.render (LifecycleImpl.java:139) в javax.faces.webapp.FacesServlet.service (FacesServlet.java:266) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:304) в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:208) в org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter (ExtensionsFilter.java:349) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:242) в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:208) в org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:240) в org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:203) в org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:164) в org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:108) в org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java:558) в org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:118) в org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:379) в org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:242) в org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process (Http11Protocol.java:259) в org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process (Http11Protocol.java:237) в org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIoEndpoint.java:281) в java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (Неизвестно Источник) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (Неизвестно Источник) на java.lang.Thread.run (Неизвестный источник) Причина: org.xml.sax.SAXException: Обработка ошибок [Баночка: Файл: / C: /tomcat/wtpwebapps/miloWeb/WEB-INF/lib/primefaces-3.2.jar /META-INF/primefaces-p.taglib.xml@5,17] в com.sun.facelets.compiler.TagLibraryConfig $ LibraryHandler.error (TagLibraryConfig.java:363) в com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error (Неизвестно Источник) вcom.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError (Неизвестно Источник) в com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError (Неизвестно Источник) в com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.rootElementSpecified (Неизвестно Источник) в com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleStartElement (Неизвестно Источник) в com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElement (Неизвестно Источник) в com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement (Неизвестно Источник) в com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl $ ContentDriver.scanRootElementHook (Неизвестно Источник) в com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl $ FragmentContentDriver.next (Неизвестно Источник) в com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl $ PrologDriver.next (Неизвестно Источник) в com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next (Неизвестно Источник) в com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument (Неизвестно Источник) в com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse (Неизвестно Источник) в com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse (Неизвестно Источник) в com.sun.org.apache.xerces.internal.parsers.XMLParser.parse (Неизвестно Источник) в com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse (Неизвестно Источник) в com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl $ JAXPSAXParser.parse (Неизвестно Источник) в javax.xml.parsers.SAXParser.parse (Неизвестный источник) в javax.xml.parsers.SAXParser.parse (неизвестный источник) в com.sun.facelets.compiler.TagLibraryConfig.create (TagLibraryConfig.java:394) ... еще 31

Что это значит? Что мне нужно сделать, чтобы сохранить лицевые стороны и добавить простые лица?

Ответы [ 2 ]

3 голосов
/ 03 апреля 2012

Да, он работает с Facelets ... (Facelets 2.0)

Посмотрите на этот подробный ответ BalusC Миграция с JSF 1.2 на JSF 2.0

Некоторые фрагменты из оригинала BalusC ответ ...

Facelets 1.x для Facelets 2.0

Если вы используете Facelets 1.x в качестве технологии просмотра и хотите использовать JSF 2.0, поставляемый Facelets 2.0 , тогда вам необходимо выполнить следующие дополнительные шаги:

  • Удалить Facelets 1.x JARиз /WEB-INF/lib.
  • Удалить Facelets 1.x FaceletViewHandler из faces-config.xml.
  • Любая пользовательская реализация FaceletViewHandler должна быть обновлена ​​для расширения [ViewHandlerWrapper] [2]вместо этого.
  • Не обязательно, но только для очистки, удалите все значения <context-param>, связанные с Facelets 1.x, из web.xml, которые уже установлены по умолчанию в Facelets 2.0, например javax.faces.DEFAULT_SUFFIX со значением *.xhtml.
  • Обновление корневого объявления существующих XML-файлов тегов Facelet для соответствия Facelets 2.0.

    <facelet-taglib 
        xmlns="http://java.sun.com/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facelettaglibrary_2_0.xsd"
        version="2.0">
    
0 голосов
/ 03 апреля 2012

Удалить view-hander config из вашего faces-config.xml

Здесь - похожая проблема и ее решение на форуме Primefaces.

...