Exception 使用复合组件时,Myfaces引发异常“;无法将UIpanel强制转换为panelGroup“;

Exception 使用复合组件时,Myfaces引发异常“;无法将UIpanel强制转换为panelGroup“;,exception,casting,myfaces,Exception,Casting,Myfaces,我做了一些调查,我发现一个家伙在下面有同样的问题(在葡萄牙),但他提供的网站已经不存在了,他两天都不回复我的电子邮件,所以 问题是:每当我使用复合组件时,我都会得到那个异常(即使它们只是为了测试而为空): javax.servlet.ServletException:javax.faces.component.UIPanel无法 转换为javax.faces.component.html.HtmlPanelGroup javax.faces.webapp.FacesServlet.service

我做了一些调查,我发现一个家伙在下面有同样的问题(在葡萄牙),但他提供的网站已经不存在了,他两天都不回复我的电子邮件,所以

问题是:每当我使用复合组件时,我都会得到那个异常(即使它们只是为了测试而为空):

javax.servlet.ServletException:javax.faces.component.UIPanel无法 转换为javax.faces.component.html.HtmlPanelGroup javax.faces.webapp.FacesServlet.service(FacesServlet.java:606) org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:147) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) 根本原因

java.lang.ClassCastException:javax.faces.component.UIPanel不能为空 转换为javax.faces.component.html.HtmlPanelGroup org.apache.myfaces.shared.renderkit.html.htmlgrouprenderbase.encodeEnd(htmlgrouprenderbase.java:65) javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1786) org.apache.myfaces.renderkit.html.HtmlCompositeComponentRenderer.encodeEnd(HtmlCompositeComponentRenderer.java:71) javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1786) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782) com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:402) org.apache.myfaces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:285) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) javax.faces.webapp.FacesServlet.service(FacesServlet.java:594) org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:147) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

对我来说,当你使用复合材料时,myfaces试图生成一个面板,出于某种原因,异常被抛出,只是要记住,我做了这个测试,主体只有复合材料,复合材料本身是空的(带有接口和实现部分)

我正在使用MyFaces2.1.11、Tomcat7(maven插件)、JSF2.0和hibernate