我试图在已使用primefaces 4.0的Liferay JSF Portlet中使用Primefaces-Extensions库。
当我添加任何pe
组件时,例如<pe:timer>
,我收到此错误:
javax.faces.view.facelets.TagException: /html/editDoc/myProjects.xhtml @32,39 <pe:timer> Tag Library supports namespace: http://primefaces.org/ui/extensions, but no tag was defined for name: timer
at com.sun.faces.facelets.compiler.CompilationManager.pushTag(CompilationManager.java:304)
at com.sun.faces.facelets.compiler.SAXCompiler$CompilationHandler.startElement(SAXCompiler.java:255)
at com.sun.faces.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:423)
at com.sun.faces.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:399)
at com.sun.faces.facelets.compiler.Compiler.compile(Compiler.java:124)
我设法使用而没有崩溃的唯一组件是pe:ckEditor,但是渲染为inputTextarea(没有工具箱等)
我可能在设置primefaces-extensions库时出错了,但我不知道在哪里看。
我正在使用: Liferay 6.2.2 ce primefaces 4.0 primefaces-extensions 1.2.1(我猜这是适用于pf 4.0的版本)
关于我遵循的步骤:(我有一个完美的pf 4.0设置)
在[portlet docroot]/WEB-INF/lib/
中添加了库:
在xhtml文件的命名空间中添加了xmlns:pe="http://primefaces.org/ui/extensions
答案 0 :(得分:0)
我遇到了同样的问题 解决它,你应该有3个罐子: 公地lang3-3.1.jar GSON-2.2.4.jar primefaces的扩展-2.1.0.jar
!!!你可以在互联网上找到其他版本的PFE 3 ...,不要使用它,因为它与其他罐子不兼容