Details
-
Type: Improvement
-
Status: Closed
-
Priority: Minor
-
Resolution: Fixed
-
Affects Version/s: EE-4.0.0.GA
-
Fix Version/s: 4.1
-
Component/s: QA, Sample Apps
-
Labels:None
-
Environment:JSF2.2
-
Assignee Priority:P2
Description
https://jsflive.wordpress.com/2013/05/16/jsf22-namespaces/
Myfaces needs to be confirmed
http://myfaces.apache.org/core22/myfaces-impl/tagdoc.html
as it appears to still be using old namespace according to this above link.
Start with QA apps for IF4. modify namespace in test apps and remove jstl jar from build to verify. Then do for Myfaces.
Activity
- All
- Comments
- History
- Activity
- Remote Attachments
- Subversion
In order to avoid all potential users of ICEfaces 4.1 from having to deploy to a JEE 7 compliant server we are not updating the .xml files in the samples to use web app 3.1 at this time. All other namespaces have been updated to use the new jcp namespace, however.
Found that when updating the web.xml and the faces-config.xml to use the new namespaces, there were problems with eclipse existing projects. Did not find issues building or running an application with ant and Tomcat 7.
In eclipse errors were seen when opening a project that had the updated namespaces in the web.xml and faces-config.xml. In order to remedy the errors the files had to be updated to use web-app version="3.1" (servlet-version) and the Project Facet property changed to 3.1. Tomcat 8 is required as the targeted runtime. Tomcat 7 in eclipse does not work with the new namespaces.
Okay, this is fine. Showcase simply requires the use of the jstl.jar. We're just updating the code to reference it via the new namespaces in JSF 2.2.
On Sep 23, 2015, at 5:09 PM, Liana Munroe wrote:
ICEfaces 4 trunk 46010
Testing with showcase using mojarra, replacing the namespaces and removing the jstl.jar produces an http status 500 javax/servlet/jsp/jstl/core/LoopTagStatus error. Adding the jstl.jar file back resolved the issue. The showcase namespaces were replaced as follows:xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:f="http://xmlns.jcp.org/jsf/core" xmlns:c="http://xmlns.jcp.org/jsp/jstl/core" xmlns:ui="http://xmlns.jcp.org/jsf/facelets" xmlns:ace="http://www.icefaces.org/icefaces/components" xmlns:showcase="http://xmlns.jcp.org/jsf/composite/components" template="/resources/templates/main-template.xhtml">The reason I bolded the showcase namespace is because I tested other applications that used all the other namespaces and found no issues. Perhaps this error is related to that particular namespace.
type Exception report message javax/servlet/jsp/jstl/core/LoopTagStatus description The server encountered an internal error that prevented it from fulfilling this request. exception javax.servlet.ServletException: javax/servlet/jsp/jstl/core/LoopTagStatus javax.faces.webapp.FacesServlet.service(FacesServlet.java:671) root cause javax.faces.view.facelets.FaceletException: javax/servlet/jsp/jstl/core/LoopTagStatus com.sun.faces.facelets.tag.AbstractTagLibrary$UserComponentHandlerFactory.createHandler(AbstractTagLibrary.java:344) com.sun.faces.facelets.tag.AbstractTagLibrary.createTagHandler(AbstractTagLibrary.java:723) com.sun.faces.facelets.tag.CompositeTagLibrary.createTagHandler(CompositeTagLibrary.java:194) com.sun.faces.facelets.compiler.TagUnit.createFaceletHandler(TagUnit.java:121) com.sun.faces.facelets.compiler.TextUnit.createFaceletHandler(TextUnit.java:117) com.sun.faces.facelets.compiler.CompilationUnit.getNextFaceletHandler(CompilationUnit.java:115) com.sun.faces.facelets.compiler.TagUnit.getNextHandler(TagUnit.java:125) javax.faces.view.facelets.TagHandler.<init>(TagHandler.java:116) com.sun.faces.facelets.tag.TagHandlerImpl.<init>(TagHandlerImpl.java:58) com.sun.faces.facelets.tag.ui.DefineHandler.<init>(DefineHandler.java:81) sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) java.lang.reflect.Constructor.newInstance(Constructor.java:526) com.sun.faces.facelets.tag.AbstractTagLibrary$HandlerFactory.createHandler(AbstractTagLibrary.java:192) com.sun.faces.facelets.tag.AbstractTagLibrary.createTagHandler(AbstractTagLibrary.java:723) com.sun.faces.facelets.tag.CompositeTagLibrary.createTagHandler(CompositeTagLibrary.java:194) com.sun.faces.facelets.compiler.TagUnit.createFaceletHandler(TagUnit.java:121) com.sun.faces.facelets.compiler.TextUnit.createFaceletHandler(TextUnit.java:117) com.sun.faces.facelets.compiler.CompilationUnit.getNextFaceletHandler(CompilationUnit.java:115) com.sun.faces.facelets.compiler.TagUnit.getNextHandler(TagUnit.java:125) javax.faces.view.facelets.TagHandler.<init>(TagHandler.java:116) com.sun.faces.facelets.tag.TagHandlerImpl.<init>(TagHandlerImpl.java:58) com.sun.faces.facelets.tag.ui.CompositionHandler.<init>(CompositionHandler.java:101) sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) java.lang.reflect.Constructor.newInstance(Constructor.java:526) com.sun.faces.facelets.tag.AbstractTagLibrary$HandlerFactory.createHandler(AbstractTagLibrary.java:192) com.sun.faces.facelets.tag.AbstractTagLibrary.createTagHandler(AbstractTagLibrary.java:723) com.sun.faces.facelets.tag.CompositeTagLibrary.createTagHandler(CompositeTagLibrary.java:194) com.sun.faces.facelets.compiler.TagUnit.createFaceletHandler(TagUnit.java:121) com.sun.faces.facelets.compiler.CompilationUnit.getNextFaceletHandler(CompilationUnit.java:115) com.sun.faces.facelets.compiler.NamespaceUnit.createFaceletHandler(NamespaceUnit.java:82) com.sun.faces.facelets.compiler.CompilationManager.createFaceletHandler(CompilationManager.java:381) com.sun.faces.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:468) com.sun.faces.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:430) com.sun.faces.facelets.compiler.Compiler.compile(Compiler.java:124) com.sun.faces.facelets.impl.DefaultFaceletFactory.createFacelet(DefaultFaceletFactory.java:481) com.sun.faces.facelets.impl.DefaultFaceletFactory.access$100(DefaultFaceletFactory.java:106) com.sun.faces.facelets.impl.DefaultFaceletFactory$1.newInstance(DefaultFaceletFactory.java:199) com.sun.faces.facelets.impl.DefaultFaceletFactory$1.newInstance(DefaultFaceletFactory.java:197) com.sun.faces.facelets.impl.DefaultFaceletCache$1.newInstance(DefaultFaceletCache.java:86) com.sun.faces.facelets.impl.DefaultFaceletCache$1.newInstance(DefaultFaceletCache.java:81) com.sun.faces.util.ExpiringConcurrentCache$1.call(ExpiringConcurrentCache.java:99) java.util.concurrent.FutureTask.run(FutureTask.java:262) com.sun.faces.util.ExpiringConcurrentCache.get(ExpiringConcurrentCache.java:114) com.sun.faces.facelets.impl.DefaultFaceletCache.getFacelet(DefaultFaceletCache.java:124) com.sun.faces.facelets.impl.DefaultFaceletCache.getFacelet(DefaultFaceletCache.java:63) com.sun.faces.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:295) com.sun.faces.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:239) com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(FaceletViewHandlingStrategy.java:1000) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:99) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219) javax.faces.webapp.FacesServlet.service(FacesServlet.java:659) root cause java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.LoopTagStatus org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) java.lang.ClassLoader.defineClass1(Native Method) java.lang.ClassLoader.defineClass(ClassLoader.java:800) java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2895) org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1173) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1681) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) java.lang.Class.getDeclaredConstructors0(Native Method) java.lang.Class.privateGetDeclaredConstructors(Class.java:2493) java.lang.Class.getConstructor0(Class.java:2803) java.lang.Class.getConstructor(Class.java:1718) com.sun.faces.facelets.tag.AbstractTagLibrary$HandlerFactory.createHandler(AbstractTagLibrary.java:192) com.sun.faces.facelets.tag.AbstractTagLibrary.createTagHandler(AbstractTagLibrary.java:723) com.sun.faces.facelets.tag.CompositeTagLibrary.createTagHandler(CompositeTagLibrary.java:194) com.sun.faces.facelets.compiler.TagUnit.createFaceletHandler(TagUnit.java:121) com.sun.faces.facelets.compiler.TextUnit.createFaceletHandler(TextUnit.java:117) com.sun.faces.facelets.compiler.CompilationUnit.getNextFaceletHandler(CompilationUnit.java:115) com.sun.faces.facelets.compiler.TagUnit.getNextHandler(TagUnit.java:125) com.sun.faces.facelets.tag.AbstractTagLibrary$ComponentConfigWrapper.getNextHandler(AbstractTagLibrary.java:235) javax.faces.view.facelets.TagHandler.<init>(TagHandler.java:116) javax.faces.view.facelets.MetaTagHandler.<init>(MetaTagHandler.java:105) javax.faces.view.facelets.DelegatingMetaTagHandler.<init>(DelegatingMetaTagHandler.java:69) javax.faces.view.facelets.ComponentHandler.<init>(ComponentHandler.java:166) org.icefaces.ace.component.accordion.AccordionPaneHandler.<init>(AccordionPaneHandler.java:21) sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) java.lang.reflect.Constructor.newInstance(Constructor.java:526) com.sun.faces.facelets.tag.AbstractTagLibrary$UserComponentHandlerFactory.createHandler(AbstractTagLibrary.java:341) com.sun.faces.facelets.tag.AbstractTagLibrary.createTagHandler(AbstractTagLibrary.java:723) com.sun.faces.facelets.tag.CompositeTagLibrary.createTagHandler(CompositeTagLibrary.java:194) com.sun.faces.facelets.compiler.TagUnit.createFaceletHandler(TagUnit.java:121) com.sun.faces.facelets.compiler.TextUnit.createFaceletHandler(TextUnit.java:117) com.sun.faces.facelets.compiler.CompilationUnit.getNextFaceletHandler(CompilationUnit.java:115) com.sun.faces.facelets.compiler.TagUnit.getNextHandler(TagUnit.java:125) com.sun.faces.facelets.tag.AbstractTagLibrary$ComponentConfigWrapper.getNextHandler(AbstractTagLibrary.java:235) javax.faces.view.facelets.TagHandler.<init>(TagHandler.java:116) javax.faces.view.facelets.MetaTagHandler.<init>(MetaTagHandler.java:105) javax.faces.view.facelets.DelegatingMetaTagHandler.<init>(DelegatingMetaTagHandler.java:69) javax.faces.view.facelets.ComponentHandler.<init>(ComponentHandler.java:166) org.icefaces.ace.component.accordion.AccordionHandler.<init>(AccordionHandler.java:21) sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) java.lang.reflect.Constructor.newInstance(Constructor.java:526) com.sun.faces.facelets.tag.AbstractTagLibrary$UserComponentHandlerFactory.createHandler(AbstractTagLibrary.java:341) com.sun.faces.facelets.tag.AbstractTagLibrary.createTagHandler(AbstractTagLibrary.java:723) com.sun.faces.facelets.tag.CompositeTagLibrary.createTagHandler(CompositeTagLibrary.java:194) com.sun.faces.facelets.compiler.TagUnit.createFaceletHandler(TagUnit.java:121) com.sun.faces.facelets.compiler.TextUnit.createFaceletHandler(TextUnit.java:117) com.sun.faces.facelets.compiler.CompilationUnit.getNextFaceletHandler(CompilationUnit.java:115) com.sun.faces.facelets.compiler.TagUnit.getNextHandler(TagUnit.java:125) com.sun.faces.facelets.tag.AbstractTagLibrary$ComponentConfigWrapper.getNextHandler(AbstractTagLibrary.java:235) javax.faces.view.facelets.TagHandler.<init>(TagHandler.java:116) javax.faces.view.facelets.MetaTagHandler.<init>(MetaTagHandler.java:105) javax.faces.view.facelets.DelegatingMetaTagHandler.<init>(DelegatingMetaTagHandler.java:69) javax.faces.view.facelets.ComponentHandler.<init>(ComponentHandler.java:166) com.sun.faces.facelets.tag.jsf.html.HtmlComponentHandler.<init>(HtmlComponentHandler.java:75) sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) java.lang.reflect.Constructor.newInstance(Constructor.java:526) com.sun.faces.facelets.tag.AbstractTagLibrary$UserComponentHandlerFactory.createHandler(AbstractTagLibrary.java:341) com.sun.faces.facelets.tag.AbstractTagLibrary.createTagHandler(AbstractTagLibrary.java:723) com.sun.faces.facelets.tag.CompositeTagLibrary.createTagHandler(CompositeTagLibrary.java:194) com.sun.faces.facelets.compiler.TagUnit.createFaceletHandler(TagUnit.java:121) com.sun.faces.facelets.compiler.TextUnit.createFaceletHandler(TextUnit.java:117) com.sun.faces.facelets.compiler.CompilationUnit.getNextFaceletHandler(CompilationUnit.java:115) com.sun.faces.facelets.compiler.TagUnit.getNextHandler(TagUnit.java:125) javax.faces.view.facelets.TagHandler.<init>(TagHandler.java:116) com.sun.faces.facelets.tag.TagHandlerImpl.<init>(TagHandlerImpl.java:58) com.sun.faces.facelets.tag.ui.DefineHandler.<init>(DefineHandler.java:81) sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) java.lang.reflect.Constructor.newInstance(Constructor.java:526) com.sun.faces.facelets.tag.AbstractTagLibrary$HandlerFactory.createHandler(AbstractTagLibrary.java:192) com.sun.faces.facelets.tag.AbstractTagLibrary.createTagHandler(AbstractTagLibrary.java:723) com.sun.faces.facelets.tag.CompositeTagLibrary.createTagHandler(CompositeTagLibrary.java:194) com.sun.faces.facelets.compiler.TagUnit.createFaceletHandler(TagUnit.java:121) com.sun.faces.facelets.compiler.TextUnit.createFaceletHandler(TextUnit.java:117) com.sun.faces.facelets.compiler.CompilationUnit.getNextFaceletHandler(CompilationUnit.java:115) com.sun.faces.facelets.compiler.TagUnit.getNextHandler(TagUnit.java:125) javax.faces.view.facelets.TagHandler.<init>(TagHandler.java:116) com.sun.faces.facelets.tag.TagHandlerImpl.<init>(TagHandlerImpl.java:58) com.sun.faces.facelets.tag.ui.CompositionHandler.<init>(CompositionHandler.java:101) sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) java.lang.reflect.Constructor.newInstance(Constructor.java:526) com.sun.faces.facelets.tag.AbstractTagLibrary$HandlerFactory.createHandler(AbstractTagLibrary.java:192) com.sun.faces.facelets.tag.AbstractTagLibrary.createTagHandler(AbstractTagLibrary.java:723) com.sun.faces.facelets.tag.CompositeTagLibrary.createTagHandler(CompositeTagLibrary.java:194) com.sun.faces.facelets.compiler.TagUnit.createFaceletHandler(TagUnit.java:121) com.sun.faces.facelets.compiler.CompilationUnit.getNextFaceletHandler(CompilationUnit.java:115) com.sun.faces.facelets.compiler.NamespaceUnit.createFaceletHandler(NamespaceUnit.java:82) com.sun.faces.facelets.compiler.CompilationManager.createFaceletHandler(CompilationManager.java:381) com.sun.faces.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:468) com.sun.faces.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:430) com.sun.faces.facelets.compiler.Compiler.compile(Compiler.java:124) com.sun.faces.facelets.impl.DefaultFaceletFactory.createFacelet(DefaultFaceletFactory.java:481) com.sun.faces.facelets.impl.DefaultFaceletFactory.access$100(DefaultFaceletFactory.java:106) com.sun.faces.facelets.impl.DefaultFaceletFactory$1.newInstance(DefaultFaceletFactory.java:199) com.sun.faces.facelets.impl.DefaultFaceletFactory$1.newInstance(DefaultFaceletFactory.java:197) com.sun.faces.facelets.impl.DefaultFaceletCache$1.newInstance(DefaultFaceletCache.java:86) com.sun.faces.facelets.impl.DefaultFaceletCache$1.newInstance(DefaultFaceletCache.java:81) com.sun.faces.util.ExpiringConcurrentCache$1.call(ExpiringConcurrentCache.java:99) java.util.concurrent.FutureTask.run(FutureTask.java:262) com.sun.faces.util.ExpiringConcurrentCache.get(ExpiringConcurrentCache.java:114) com.sun.faces.facelets.impl.DefaultFaceletCache.getFacelet(DefaultFaceletCache.java:124) com.sun.faces.facelets.impl.DefaultFaceletCache.getFacelet(DefaultFaceletCache.java:63) com.sun.faces.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:295) com.sun.faces.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:239) com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(FaceletViewHandlingStrategy.java:1000) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:99) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219) javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
ICEfaces 4 trunk r46058 - Samples Regression testing completed with new namespaces in place. No obvious issues found.