[StackOverflowError] Problemas com Ajax4JSF / <f:Param&gt

0 respostas
DirceuSobrinho

Olá...

Eu tenho uma Tree com RichFaces, que atualiza um <h:outputText>, quando seleciona uma folha da arvore;
e depois adiciona a folha selecionado em uma lista (<h:dataTable>)

A pagina abaixo funciona normalmente, na primeira requisição, ajax funciona blz, no entanto se dou refresh ou volto para esta página, dispara o erro que tb esta abaixo...

o erro está relacionado ao <f:param> contido no <a4j:commandButton> [removendo o param, não da problema da página, entretanto preciso do paramentro passado pela tag]

Codigo da minha página:
&lt;h&#58;outputText escape=&quot;false&quot; value=&quot;Produto Selecionado&#58; #&#123;arvoreBean.nodeTitle&#125;&quot; id=&quot;selectedNode&quot; /&gt;
        	&lt;h&#58;panelGrid columns=&quot;5&quot;&gt;
        	
        		&lt;h&#58;outputText value=&quot;Quantidade&#58; &quot;/&gt;
        		&lt;h&#58;inputText value=&quot;#&#123;pedidoBean.qtdProduto&#125;&quot; size=&quot;4&quot;/&gt;
        		&lt;h&#58;outputText value=&quot;Desconto&#58; &quot;/&gt;
        		&lt;h&#58;inputText value=&quot;#&#123;pedidoBean.descProduto&#125;&quot; size=&quot;6&quot;/&gt;
        		&lt;h&#58;outputText value=&quot;Valor Unit.&#58;&quot;/&gt;
        		
        		&lt;a4j&#58;commandButton  value=&quot;Adicionar&quot; actionListener=&quot;#&#123;pedidoBean.addPedidoProduto&#125;&quot;   reRender=&quot;pedidoProdutos&quot;&gt;
        			&lt;f&#58;param name=&quot;prd&quot; id=&quot;prd&quot; value=&quot;#&#123;arvoreBean.prd&#125;&quot; /&gt;
        		&lt;/a4j&#58;commandButton&gt;
        			
        	&lt;/h&#58;panelGrid&gt;
        	
        &lt;r&#58;separator height=&quot;1&quot; style=&quot;padding&#58;10px 0&quot; /&gt;

		    
		&lt;r&#58;tree style=&quot;width&#58;300px&quot; nodeSelectListener=&quot;#&#123;arvoreBean.processSelection&#125;&quot; 
    	            reRender=&quot;selectedNode , prd&quot; ajaxSubmitSelection=&quot;true&quot;  switchType=&quot;client&quot;
	                value=&quot;#&#123;arvoreBean.arvoreNode&#125;&quot; var=&quot;item&quot;&gt;
            	&lt;/r&#58;tree&gt;
		
    		&lt;r&#58;separator height=&quot;1&quot; style=&quot;padding&#58;10px 0&quot; /&gt;

					&lt;h&#58;dataTable id=&quot;pedidoProdutos&quot; styleClass=&quot;relatorios&quot;
 	                                        value=&quot;#&#123;pedidoBean.pedidoProdutoList&#125;&quot; var=&quot;p&quot;&gt;
 	                           
 	
 	                                        &lt;h&#58;column&gt;
 	                                                &lt;f&#58;facet name=&quot;header&quot;&gt;
 	                                                        &lt;h&#58;outputLabel value=&quot;Cod&quot; /&gt;
 	                                                &lt;/f&#58;facet&gt;
 	
	                                                &lt;h&#58;outputText value=&quot;#&#123;p.produto.codProduto&#125;&quot;/&gt;
	                                                
 	                                        &lt;/h&#58;column&gt;

                                 ...

                                 &lt;/h&#58;dataTable&gt;
ActionListener chamado!
public void addPedidoProduto&#40;ActionEvent event&#41;&#123;
		PedidoProduto pedidoProduto = new PedidoProduto&#40;&#41;;
		UIParameter parameter = &#40;UIParameter&#41; event.getComponent&#40;&#41;
        .findComponent&#40;&quot;prd&quot;&#41;;
		Produto prd = &#40;Produto&#41; parameter.getValue&#40;&#41;;
		pedidoProduto.setProduto&#40;prd&#41;;
		pedidoProduto.setQtdItem&#40;qtdProduto&#41;;
		pedidoProduto.setValDesconto&#40;descProduto.floatValue&#40;&#41;&#41;;
		try&#123;
			pedidoProdutoList.add&#40;pedidoProduto&#41;;
        &#125;catch &#40;Exception e&#41; &#123;
			e.printStackTrace&#40;&#41;;
			JSFUtils.addFacesErrorMessage&#40;&quot;ERROR ADD PRODUTO&quot;&#41;;
		&#125;
		JSFUtils.addFacesOkMessage&#40;&quot;ADD PRODUTO&quot;&#41;;
	&#125;

Error

root cause

java.lang.StackOverflowError
	java.lang.ref.ReferenceQueue.poll&#40;Unknown Source&#41;
	java.util.WeakHashMap.expungeStaleEntries&#40;Unknown Source&#41;
	java.util.WeakHashMap.size&#40;Unknown Source&#41;
	java.util.WeakHashMap.isEmpty&#40;Unknown Source&#41;
	org.apache.commons.beanutils.ContextClassLoaderLocal.get&#40;ContextClassLoaderLocal.java&#58;71&#41;
	org.apache.commons.beanutils.BeanUtilsBean.getInstance&#40;BeanUtilsBean.java&#58;78&#41;
	org.apache.commons.beanutils.PropertyUtilsBean.getInstance&#40;PropertyUtilsBean.java&#58;101&#41;
	org.apache.commons.beanutils.PropertyUtils.getPropertyDescriptors&#40;PropertyUtils.java&#58;342&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;114&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;80&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;80&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;80&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;80&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;80&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;80&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;80&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;80&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;80&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;80&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;80&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;80&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;80&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;80&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;80&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;128&#41;
	org.ajax4jsf.javascript.ScriptUtils.toScript&#40;ScriptUtils.java&#58;80&#41; 
        ... &#40;repete-se esse erro mais um milhão de vezes&#41;

OBS.: Todas minhas entidades estão Serializable

Att. Dirceu

Criado 17 de janeiro de 2008
Respostas 0
Participantes 1