Pessoal, reeditei o post pra não ficar enchendo de código repetido
Estou tendo um problema com rich:tree e qualquer componente a4j. Se eu adiciono qualquer componte a4j me é retornado o erro:
java.lang.StackOverflowError
at org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor(PropertyUtilsBean.java:759)
at org.apache.commons.beanutils.PropertyUtilsBean.getSimpleProperty(PropertyUtilsBean.java:1119)
at org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(PropertyUtilsBean.java:686)
at org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUtilsBean.java:715)
at org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java:290)
at org.ajax4jsf.javascript.ScriptUtils.writeScriptToStream(ScriptUtils.java:168)
at org.ajax4jsf.javascript.ScriptUtils.writeScriptToStream(ScriptUtils.java:83)
segue o código
fixem no trecho <!-- Aqui o problema -->
<rich:tree id="arvoreProjeto" ajaxSubmitSelection="false" ajaxSingle="true" onmouseup="text-decoration: none">
<rich:recursiveTreeNodesAdaptor roots="#{beanAnaliseProjeto.arvore}" var="no" nodes="#{no.filhos}">
<rich:treeNode icon="#{no.image != null ? no.image : '/a4j/g/3_3_2.SR1images/iconFolder.gif.xhtml' }" iconLeaf="#{no.image != null ? no.image : '/a4j/g/3_3_2.SR1images/iconLeaf.gif.xhtml' }" onmouseup="text-decoration: none" >
<h:outputText value="#{no.value }" title="#{no.title }" />
<!-- Aqui o problema -->
<a4j:commandLink style="margin-left: 5px" rendered="#{no.renderedAprovarGlosar }" title="Aprovar" actionListener="#{beanAnaliseProjeto.aprovar }">
<f:param name="value" value="#{no }" />
<h:graphicImage url="/images/aprovar.png" />
</a4j:commandLink>
<a4j:commandLink rendered="#{no.renderedAprovarGlosar }" title="Glosar" actionListener="#{beanAnaliseProjeto.glosar }">
<f:param name="value" value="#{no }" />
<h:graphicImage url="/images/glosar.png" />
</a4j:commandLink>
<br />
<t:div rendered="#{no.renderedValorJustificativaGlosa }" style="padding-left: 10px;padding: 0px">
Valor Informado pela Empresa:<br />
<h:inputText disabled="true" style="margin-left: 30px" value="#{no.objeto.movimentacao.valor }">
<f:converter converterId="MoedaConverter"/>
</h:inputText>
<br />
Valor Glosa:<br />
<h:inputText style="margin-left: 30px" id="valorGlosado" value="#{no.objeto.valorGlosado }">
<f:converter converterId="MoedaConverter"/>
</h:inputText>
<h:message for="valorGlosado" />
<br />
Justificativa:<br />
<h:inputTextarea style="margin-left: 30px" id="justificativaGlosa" cols="60" rows="5" value="#{no.objeto.justificativaGlosa }" /> <h:message for="justifivativaGlosa" />
<br />
<h:commandButton rendered="#{no.renderedValorJustificativaGlosa }" value="Salvar" actionListener="#{beanAnaliseProjeto.salvarGlosa }">
<f:param name="value" value="#{no }" />
</h:commandButton>
<h:commandButton rendered="#{no.renderedValorJustificativaGlosa }" value="Cancelar" actionListener="#{beanAnaliseProjeto.cancelarGlosa }">
<f:param name="value" value="#{no }" />
</h:commandButton>
</t:div>
</rich:treeNode>
</rich:recursiveTreeNodesAdaptor>
</rich:tree>
Percebi que é alguma coisa com a geração dinâmica dos componente a4j
E aí galera, algué ajuda?