I use JBoss 4.0.5, Seam 1.2.1 and a seam-gen generated application. My 
application uses ajax4jsf heavily and I suspect this problem might be related 
with the conversation propagation with the ajax4jsf requests. 

When I try to use component binding
<rich:dataTable value="#{girisHome.girisHarekets}" 
binding="#{ajaxSupport.dataTable}".....

and ajaxSupport is like

@Name("ajaxSupport")
@Scope(ScopeType.CONVERSATION)
public class AjaxSupport {
        private UIData dataTable;
......

The page loads okay for the first time, because it creates the non-existent 
conversation scoped ajaxSupport component and binds the jsf component to the 
dataTable property of the seam component.  However, subsequent request to the 
same page results in:

javax.faces.el.PropertyNotFoundException: /GirisEdit.xhtml @206,53 
binding="#{ajaxSupport.dataTable}": Target Unreachable, identifier 'ajaxSupp
        at 
com.sun.facelets.el.LegacyValueBinding.isReadOnly(LegacyValueBinding.java:84)
        at 
org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:84)
        at 
org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:57)
        at 
org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:94)
        at 
org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:57)
        at 
org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:94)
        at 
org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:57)
        at 
org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:94)
        at 
org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:57)
        at 
org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:96)
        at 
org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:95)

By the way, when I change the component's scope to SESSION everything works 
fine.

Below is how the request is triggered from the client. An ajax4jsf request.

<h:outputText id="urunAdiText" rendered="#{not girisHareket.active}" 
value="#{girisHareket.urun.urunAdi}">                    
                                <a:support event="onclick" 
actionListener="#{ajaxSupport.onClick}" reRender="hareketPanel"/>
                        </h:outputText>

Any ideas what's going wrong?





View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4050763#4050763

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4050763
_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to