An Error Occurred:

Cant instantiate class: es.dipucr.tablon.view.beans.BeanEntidad.

+ Stack Trace

com.sun.faces.mgbean.ManagedBeanCreationException: Cant instantiate class: es.dipucr.tablon.view.beans.BeanEntidad.
	at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:190)
	at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:105)
	at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:368)
	at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:222)
	at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:86)
	at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
	at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72)
	at org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:69)
	at org.apache.el.parser.AstValue.getValue(AstValue.java:112)
	at org.apache.el.parser.AstDeferredExpression.getValue(AstDeferredExpression.java:42)
	at org.apache.el.parser.AstCompositeExpression.getValue(AstCompositeExpression.java:48)
	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
	at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
	at javax.faces.component.UIGraphic.getValue(UIGraphic.java:148)
	at com.sun.faces.renderkit.html_basic.ImageRenderer.src(ImageRenderer.java:128)
	at com.sun.faces.renderkit.html_basic.ImageRenderer.encodeEnd(ImageRenderer.java:98)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:861)
	at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:244)
	at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:106)
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
	at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:277)
	at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:258)
	at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:279)
	at org.richfaces.renderkit.html.PageRenderer.doEncodeBegin(PageRenderer.java:212)
	at org.richfaces.renderkit.html.PageRenderer.doEncodeBegin(PageRenderer.java:128)
	at org.ajax4jsf.renderkit.RendererBase.encodeBegin(RendererBase.java:100)
	at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:813)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:928)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
	at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:594)
	at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
	at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
	at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException

+ Component Tree

<AjaxViewRoot id="_viewRoot" immediate="false" locale="en_US" renderKitId="HTML_BASIC" renderRegionOnly="false" rendered="true" selfRendered="false" submitted="false" transient="false" viewId="/tablon.xhtml">
<?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" >
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <link rel="stylesheet" type="text/css" href="css/estilo.css?v=1.4"/> <link href="css/bootstrap.min.css" rel="stylesheet"/> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/> <meta http-equiv="Pragma" content="no-cache"/> <meta http-equiv="X-UA-Compatible" content="IE=edge"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Tablón electrónico de la Diputación</title> </head> <body style="align:center;">
<HtmlPage id="j_id2" rendered="true" sidebarWidth="160" transient="false" width="-2147483648">
header
<Include ajaxRendered="false" id="j_id3" keepTransient="false" rendered="true" transient="false" viewId="/cabecera.xhtml">
<HtmlPanelGroup id="j_id4" rendered="true" transient="false">
<!-- Parámetro vacío que fuerza la recarga del bean en cada request -->
<HtmlOutputText escape="true" id="j_id6" rendered="true" transient="false"/>
<div id="cabecera" class="row"> <div id="header" class="col-sm-7 col-xs-12"> <div id="logo" style="margin-top:10px"> <!-- <h:graphicImage url="/img/logo.gif" styleClass="link_imagen" style="height: 80px"/> -->
<HtmlGraphicImage alt="logo" id="logo3" ismap="false" rendered="true" styleClass="imagen_cabecera" transient="false"/>
</div> <div id="logo_eTablon">
<HtmlGraphicImage id="j_id9" ismap="false" rendered="true" style="height: 90px" styleClass="link_imagen" transient="false" url="/img/etablon-new5.png" value="/img/etablon-new5.png"/>
<!-- <h:graphicImage id="imagen_cabecera" --> <!-- alt="cabecera" url="/images/#{beanEntidad.codEntidad}/cabecera.png" > --> <!-- </h:graphicImage> --> </div> </div> <div id="derechos" class="col-sm-5 col-xs-12"> <!-- <h:outputText value="Entidad: "/><br/>-->
<HtmlOutputText escape="true" id="j_id11" rendered="true" styleClass="nombre_entidad" transient="false"/>
<br/>
<HtmlOutputLink disabled="false" id="j_id13" rendered="true" styleClass="enlace_sede" target="_blank" transient="false">
<HtmlOutputText escape="true" id="j_id14" rendered="true" transient="false"/>
</HtmlOutputLink>
</div> </div> <div id="separador"> <div id="barra_separador"> <p class="separador">
<HtmlAjaxCommandLink ajaxSingle="false" bypassUpdates="false" disabled="false" id="j_id16" ignoreDupResponses="false" immediate="false" limitToList="false" onclick="javascript: info=window.open('info.jsf','info','menubar=false,scrollbars=0,width=600,height=550');" rendered="true" requestDelay="-2147483648" styleClass="enlace_info" timeout="-2147483648" transient="false" value="Información de interés"/>
</p> </div> </div>
</HtmlPanelGroup>
</Include>
<HtmlForm enctype="application/x-www-form-urlencoded" id="j_id18" prependId="true" rendered="true" submitted="false" transient="false">
<div id="container-fluid" class="row" style="margin-top: 20px"> <div id="principal" class="col-md-9 col-md-push-3">
<Include ajaxRendered="false" id="j_id20" keepTransient="false" rendered="true" transient="false" viewId="/publicaciones.xhtml">
<table width="100%"> <tr> <td colspan="2" class="titulo_seccion">
<HtmlOutputText escape="true" id="j_id22" rendered="true" transient="false" value="Listado de publicaciones"/>
<HtmlOutputText escape="true" id="j_id23" rendered="false" transient="false" value="Histórico de edictos (anuncios no vigentes)"/>
</td> </tr> </table> <br/>
<HtmlDataTable border="0" captionClass="" cellpadding="0" cellspacing="0" columns="-2147483648" componentState="org.ajax4jsf.component.SequenceDataAdaptor$1@3854e79e" first="0" footerClass="" headerClass="" id="tabla_publicaciones" rendered="true" rowIndex="0" rows="10" styleClass="table-responsive" transient="false" var="publicacion" width="100%">
<HtmlColumn breakBefore="false" colspan="-2147483648" filterEvent="onchange" filterExpression="false" footerClass="" header="javax.faces.component.html.HtmlOutputText@10b942ad" headerClass="" id="j_id25" label="" rendered="true" rowspan="-2147483648" selfSorted="true" sortOrder="UNSORTED" sortable="true" title="Título" transient="false" visible="true" width="25%">
header
<HtmlOutputText escape="true" id="j_id26" rendered="true" transient="false" value="TÍTULO"/>
<HtmlCommandLink action="#{beanBusqueda.mostrarFichero}" actionExpression="#{beanBusqueda.mostrarFichero}" disabled="false" id="j_id27" immediate="false" rendered="true" styleClass="publicacion" transient="false">
<HtmlOutputText escape="true" id="j_id28" rendered="true" style="font-weight:bold" transient="false"/>
<UIParameter id="j_id29" name="nombreArchivo" rendered="true" transient="false"/>
</HtmlCommandLink>
</HtmlColumn>
<HtmlColumn breakBefore="false" colspan="-2147483648" filterEvent="onchange" filterExpression="false" footerClass="" header="javax.faces.component.html.HtmlOutputText@589016ad" headerClass="" id="j_id30" label="" rendered="true" rowspan="-2147483648" selfSorted="true" sortOrder="UNSORTED" sortable="true" title="Descripción" transient="false" visible="true" width="29%">
header
<HtmlOutputText escape="true" id="j_id31" rendered="true" transient="false" value="DESCRIPCIÓN"/>
<HtmlOutputText escape="true" id="j_id32" rendered="true" transient="false"/>
</HtmlColumn>
<HtmlColumn breakBefore="false" colspan="-2147483648" filterEvent="onchange" filterExpression="false" footerClass="" header="javax.faces.component.html.HtmlOutputText@62e74241" headerClass="" id="j_id33" label="" rendered="true" rowspan="-2147483648" selfSorted="true" sortOrder="UNSORTED" sortable="true" title="Origen" transient="false" visible="true" width="16%">
header
<HtmlOutputText escape="true" id="j_id34" rendered="true" transient="false" value="ORIGEN"/>
<HtmlOutputText escape="true" id="j_id35" rendered="true" transient="false"/>
<HtmlPanelGroup id="j_id36" rendered="false" transient="false">
<HtmlOutputText escape="true" id="j_id37" rendered="true" transient="false" value=": "/>
</HtmlPanelGroup>
</HtmlColumn>
<HtmlColumn breakBefore="false" colspan="-2147483648" filterEvent="onchange" filterExpression="false" footerClass="" header="javax.faces.component.html.HtmlOutputText@7d102194" headerClass="" id="j_id38" label="" rendered="true" rowspan="-2147483648" selfSorted="true" sortOrder="UNSORTED" sortable="true" title="Categoría" transient="false" visible="true" width="17%">
header
<HtmlOutputText escape="true" id="j_id39" rendered="true" transient="false" value="CATEGORÍA"/>
<HtmlOutputText escape="true" id="j_id40" rendered="true" transient="false"/>
<HtmlPanelGroup id="j_id41" rendered="false" transient="false">
<HtmlOutputText escape="true" id="j_id42" rendered="true" transient="false" value=": "/>
</HtmlPanelGroup>
</HtmlColumn>
<HtmlColumn breakBefore="false" colspan="-2147483648" filterEvent="onchange" filterExpression="false" footerClass="" header="javax.faces.component.html.HtmlOutputText@2766a8b1" headerClass="" id="j_id43" label="" rendered="true" rowspan="-2147483648" selfSorted="true" sortOrder="UNSORTED" sortable="true" styleClass="textoNormal" title="Vigencia" transient="false" visible="true" width="16%">
header
<HtmlOutputText escape="true" id="j_id44" rendered="true" transient="false" value="VIGENCIA"/>
<HtmlOutputText escape="true" id="j_id45" rendered="true" transient="false" value="Del "/>
<HtmlOutputText converter="javax.faces.convert.DateTimeConverter@7f9be78e" escape="true" id="j_id46" rendered="true" transient="false"/>
<br/>
<HtmlOutputText escape="true" id="j_id48" rendered="true" transient="false" value="al "/>
<HtmlOutputText converter="javax.faces.convert.DateTimeConverter@27b65776" escape="true" id="j_id49" rendered="true" transient="false"/>
</HtmlColumn>
</HtmlDataTable>
<br/>
<HtmlDatascroller ajaxSingle="true" align="center" boundaryControls="show" bypassUpdates="false" fastControls="show" fastStep="0" for="tabla_publicaciones" id="scroll" ignoreDupResponses="true" immediate="false" limitToList="false" maxPages="10" page="1" renderIfSinglePage="true" rendered="true" requestDelay="-2147483648" stepControls="show" timeout="-2147483648" transient="false"/>
</Include>
</div> <div id="lateral" class="col-md-3 col-md-pull-9">
<Include ajaxRendered="false" id="j_id52" keepTransient="false" rendered="true" transient="false" viewId="/busqueda.xhtml">
<table width="100%"> <tr> <td class="titulo_seccion">
<HtmlOutputText escape="true" id="j_id54" rendered="true" transient="false" value="Búsqueda de publicaciones"/>
</td> </tr> </table> <br/>
<HtmlAjaxOutputPanel ajaxRendered="false" id="panelBusqueda" keepTransient="true" layout="inline" rendered="true" transient="false">
<table class="datos_tabulados"> <tr> <td>
<HtmlOutputText escape="true" id="j_id57" rendered="true" transient="false" value="Fecha inicio"/>
</td> <td>
<HtmlCalendar ajaxSingle="true" boundaryDatesMode="inactive" bypassUpdates="false" datePattern="dd/MM/yyyy" defaultTime="Tue Mar 25 12:00:25 CET 2025" direction="bottom-right" disabled="false" enableManualInput="false" firstWeekDay="-2147483648" horizontalOffset="0" id="calendarFechaInicio" ignoreDupResponses="false" immediate="false" inputSize="-2147483648" jointPoint="bottom-left" limitToList="false" localValueSet="false" locale="es_ES" minDaysInFirstWeek="-2147483648" mode="client" popup="true" preloadDateRangeBegin="Sat Mar 01 11:00:25 CET 2025" preloadDateRangeEnd="Mon Mar 31 11:00:25 CEST 2025" readonly="false" rendered="true" requestDelay="-2147483648" required="false" resetTimeOnDateSelect="false" showApplyButton="false" showFooter="true" showHeader="true" showInput="true" showWeekDaysBar="true" showWeeksBar="false" styleClass="campo_busqueda" timeZone="sun.util.calendar.ZoneInfo[id="Europe/Madrid",offset=3600000,dstSavings=3600000,useDaylight=true,transitions=165,lastRule=java.util.SimpleTimeZone[id=Europe/Madrid,offset=3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]]" timeout="-2147483648" todayControlMode="hidden" toolTipMode="batch" transient="false" valid="true" verticalOffset="0" zindex="3"/>
</td> </tr> <tr> <td>
<HtmlOutputText escape="true" id="j_id60" rendered="true" transient="false" value="Fecha fin"/>
</td> <td>
<HtmlCalendar ajaxSingle="true" boundaryDatesMode="inactive" bypassUpdates="false" datePattern="dd/MM/yyyy" defaultTime="Tue Mar 25 12:00:25 CET 2025" direction="bottom-right" disabled="false" enableManualInput="false" firstWeekDay="-2147483648" horizontalOffset="0" id="calendarFechaFin" ignoreDupResponses="false" immediate="false" inputSize="-2147483648" jointPoint="bottom-left" limitToList="false" localValueSet="false" locale="es_ES" minDaysInFirstWeek="-2147483648" mode="client" popup="true" preloadDateRangeBegin="Sat Mar 01 11:00:25 CET 2025" preloadDateRangeEnd="Mon Mar 31 11:00:25 CEST 2025" readonly="false" rendered="true" requestDelay="-2147483648" required="false" resetTimeOnDateSelect="false" showApplyButton="false" showFooter="true" showHeader="true" showInput="true" showWeekDaysBar="true" showWeeksBar="false" styleClass="campo_busqueda" timeZone="sun.util.calendar.ZoneInfo[id="Europe/Madrid",offset=3600000,dstSavings=3600000,useDaylight=true,transitions=165,lastRule=java.util.SimpleTimeZone[id=Europe/Madrid,offset=3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]]" timeout="-2147483648" todayControlMode="hidden" toolTipMode="batch" transient="false" valid="true" verticalOffset="0" zindex="3"/>
</td> </tr> <tr> <td>
<HtmlOutputText escape="true" id="j_id63" rendered="true" transient="false" value="Categoría"/>
</td> <td>
<HtmlSelectOneMenu disabled="false" id="j_id65" immediate="false" localValueSet="false" readonly="false" rendered="true" required="false" styleClass="campo_busqueda" transient="false" valid="true">
<UISelectItems id="j_id66" rendered="true" transient="false"/>
</HtmlSelectOneMenu>
</td> </tr> <tr> <td>
<HtmlOutputText escape="true" id="j_id68" rendered="true" transient="false" value="Origen"/>
</td> <td>
<HtmlSelectOneMenu disabled="false" id="j_id70" immediate="false" localValueSet="false" readonly="false" rendered="true" required="false" styleClass="campo_busqueda" transient="false" valid="true">
<UISelectItems id="j_id71" rendered="true" transient="false"/>
</HtmlSelectOneMenu>
</td> </tr> <tr> <td>
<HtmlOutputText escape="true" id="j_id73" rendered="true" transient="false" value="Título"/>
</td> <td>
<HtmlInputText disabled="false" id="j_id75" immediate="false" localValueSet="false" maxlength="-2147483648" readonly="false" rendered="true" required="false" size="-2147483648" styleClass="campo_busqueda" transient="false" valid="true"/>
</td> </tr> <tr> <td/> <td> <div class="botonera_busqueda">
<HtmlCommandLink action="#{beanBusqueda.buscar}" actionExpression="#{beanBusqueda.buscar}" disabled="false" id="j_id77" immediate="false" rendered="true" styleClass="form_button_white" transient="false" value="Buscar"/>
<HtmlAjaxCommandLink action="#{beanBusqueda.limpiarCampos}" actionExpression="#{beanBusqueda.limpiarCampos}" ajaxSingle="false" bypassUpdates="false" disabled="false" id="j_id78" ignoreDupResponses="false" immediate="false" limitToList="false" rendered="true" requestDelay="-2147483648" styleClass="form_button_white" timeout="-2147483648" transient="false" value="Limpiar"/>
</div> </td> </tr> <tr> <td/> <td> <table style="margin-top:10px"> <tr> <!-- INICIO [dipucr-Felipe #1383] -->
<HtmlPanelGroup id="j_id80" rendered="true" transient="false">
<td>
<HtmlCommandLink action="#{beanBusqueda.verHistorico}" actionExpression="#{beanBusqueda.verHistorico}" disabled="false" id="j_id82" immediate="false" rendered="true" styleClass="enlace_historico" transient="false">
<HtmlOutputText escape="true" id="j_id83" rendered="true" transient="false" value="Ver Histórico"/>
</HtmlCommandLink>
</td>
</HtmlPanelGroup>
<HtmlPanelGroup id="j_id85" rendered="false" transient="false">
<td>
<HtmlCommandLink action="#{beanBusqueda.volverTablon}" actionExpression="#{beanBusqueda.volverTablon}" disabled="false" id="j_id87" immediate="false" rendered="true" styleClass="enlace_historico" transient="false">
<HtmlOutputText escape="true" id="j_id88" rendered="true" transient="false" value="Volver al tablón"/>
</HtmlCommandLink>
</td>
</HtmlPanelGroup>
<!-- FIN [dipucr-Felipe #1383] --> </tr> </table> </td> </tr> </table>
</HtmlAjaxOutputPanel>
<HtmlPanelGroup id="j_id91" rendered="true" transient="false">
<br/> <table width="100%"> <tr> <td class="titulo_seccion">
<HtmlOutputText escape="true" id="j_id93" rendered="true" transient="false" value="Destacados"/>
</td> </tr> </table> <br/> <table style="width:90%">
<HtmlAjaxRepeat componentState="org.ajax4jsf.component.SequenceDataAdaptor$1@5b56de95" first="0" id="j_id95" rendered="true" rowIndex="0" rows="0" transient="false" var="categoria">
<tr> <td>
<HtmlCommandLink action="#{beanBusqueda.buscarDestacada}" actionExpression="#{beanBusqueda.buscarDestacada}" disabled="false" id="j_id97" immediate="false" rendered="true" styleClass="destacada" transient="false">
<HtmlOutputText escape="true" id="j_id98" rendered="true" transient="false"/>
<UIParameter id="j_id99" name="codCategoria" rendered="true" transient="false"/>
</HtmlCommandLink>
</td> </tr>
</HtmlAjaxRepeat>
</table>
</HtmlPanelGroup>
</Include>
</div> </div> <!-- <rich:layout> <rich:layoutPanel position="left" width="28%" style="padding-right:15px;" id="busqueda"> <a4j:include viewId="/busqueda.xhtml" /> </rich:layoutPanel> <rich:layoutPanel position="right" width="72%" style="padding-right:15px" id="publicaciones"> <a4j:include viewId="/publicaciones.xhtml" /> </rich:layoutPanel> </rich:layout> -->
</HtmlForm>
</HtmlPage>
</body> </html>
</AjaxViewRoot>

+ Scoped Variables

Request Parameters
NameValue
None
Request Attributes
NameValue
ajaxContextorg.ajax4jsf.context.AjaxContextImpl@49e7d66e
beanGestorEntidadeses.dipucr.tablon.view.beans.BeanGestorEntidades@69e0ff4b
Session Attributes
NameValue
beanBusquedaes.dipucr.tablon.view.beans.BeanBusqueda@7cf818e6
Application Attributes
NameValue
AdminServletAxisEngineorg.apache.axis.server.AxisServer@57b4bba3
AxisEngineorg.apache.axis.server.AxisServer@57b4bba3
AxisServletAxisEngineorg.apache.axis.server.AxisServer@5b494b41
25-mar-2025 11:00:25 - Generated by Facelets