incubator-adffaces-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Chris Hane <chrish...@gmail.com>
Subject Re: Dialog / Seam
Date Fri, 13 Apr 2007 21:17:35 GMT
Bruno - thanks for the suggestion.  I'm not using 1.2 though so I modified 
what you wrote to be:

FacesContext context = FacesContext.getCurrentInstance();
Application application = context.getApplication();
ValueBinding valueExpression = application
                    .createValueBinding("#{dialogManaged}");
Object obj1 = valueExpression.getValue(context);
AppUtils.LOG.fatal("got a dialoagManger 1["+obj1+"]");

And obj1 equaled null.

I'm pretty sure I have seam configured correctly though (it is a working 
application that I am adding Trinidad to - want to replace all other 
components that I am using with Trinidad).

The following gives me back an instance of the DialogManager:

Object obj2 = Component.getInstance("dialogManager");
AppUtils.LOG.fatal("got a dialoagManger 2["+obj2+"]");

So seam is configured correctly.  It appears that MyFaces can not find it 
as part of the Dialog functionality.  Any other suggestions?  Maybe I'll 
try Sun's 1.2 version.

Also, I can use "normal" Trinidad components just fine.  I am trying to get 
the dialog functionality working.  It looks like the error is generated on 
the <tr:inputText binding="#{dialogManager.input}..... /> component.  I 
believe this is where it is failing.

My configuration is:
Windows XP
Java 1.5.x
Seam 1.2.0patch1
Jboss 4.0.0
MyFaces 1.1.5
Trinidad 1.0.0

Chris....

Bruno Grossi wrote:
> Chris,
> 
> try to resolve your component and look if it's can be resolved:
> 
>        FacesContext context = FacesContext.getCurrentInstance();
>        Application application = context.getApplication();
>        ELContext elContext = context.getELContext();
>        ValueExpression valueExpression = 
> application.getExpressionFactory().createValueExpression(elContext, 
> "#{dialogManaged}", Object.class);
>              Object obj = valueExpression.getValue(elContext);
> 
> 
> It looks as a seam's configuration error... I don't have problems with 
> trinidad + seam like this..
> 
> Have you put seam.properties or components.xml in your jar containing 
> the seam Component? It's necessary find the components.
> 
> 
> Bruno E. Grossi
> 
> 
> Chris Hane wrote:
>> I'm trying to create a dialog and I'm using Seam.  I've pretty much used
>> the sample information from the Trinidad documentation and am getting 
>> an error.
>> Is there something specific I should be looking for in order to debug 
>> this one?
>>
>> facelet snippet is:
>> <tr:inputText label="Pick a number:" value="(Empty)"
>>               binding="#{dialogManager.input}"/>
>> <tr:commandButton text="Add"
>>                   action="#{dialogManager.doLaunch}"
>>                   partialSubmit="true" useWindow="true"
>>                   windowWidth="250" windowHeight="250"
>>                   returnListener="#{dialogManager.returned}"/>  
>> For the backing bean I am using Seam component with @Name and not
>> faces-config.xml managed bean functionality.  My understanding is this
>> should be the same thing.  But alas it must not be since I'm getting 
>> an error:
>>
>> @Name("dialogManager")
>> @Stateful
>> public class DialogManager implements IDialogManager{
>>
>>    public UIXInput getInput(){
>>       return _input;
>>    }
>>
>>    public void setInput(UIXInput input){
>>       _input = input;
>>    }
>>
>>    public String doLaunch(){
>>       RequestContext afContext = RequestContext.getCurrentInstance();
>>       Map<String, Object> process = afContext.getPageFlowScope();
>>       process.put("lastLaunch", new Date());
>>
>>       return "dialog:chooseList";
>>    }
>>
>>    public void returned(ReturnEvent event){
>>       if(event.getReturnValue() != null) {
>>          getInput().setSubmittedValue(null);
>>          getInput().setValue(event.getReturnValue());
>>       }
>>    }
>>
>>    @Destroy
>>    @Remove
>>    public void destroy(){
>>    }
>>
>>    private UIXInput _input;
>> }  
>> It looks like the backing bean can not be found.  Is the variable 
>> resolver
>> not being used?  This is what Seam overrides to "find" components that it
>> manages.  Any thoughts on what to look at next?
>>
>>
>> Here is the exception:
>>
>> 2007-04-11 22:22:41,578 ERROR [org.jboss.seam.web.ExceptionFilter] 
>> uncaught exception
>> javax.servlet.ServletException: 
>> /maintenance/broadcast/scheduled/scheduled.xhtml @62,58 
>> binding="#{dialogManager.input}":
>>   Target Unreachable, identifier 'dialogManager' resolved to null
>>     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:152)
>>     at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

>>
>>     at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

>>
>>     at 
>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:210)

>>
>>     at 
>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:167)

>>
>>     at 
>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:140)

>>
>>     at 
>> org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:93)

>>
>>     at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

>>
>>     at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

>>
>>     at com.itsolut.servlet.LoggingFilter.doFilter(LoggingFilter.java:28)
>>     at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

>>
>>     at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

>>
>>     at 
>> org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:63) 
>>
>>     at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
>>     at 
>> org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49) 
>>
>>     at 
>> org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:57)
>>     at 
>> org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49) 
>>
>>     at 
>> org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:79)
>>     at 
>> org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49) 
>>
>>     at org.jboss.seam.web.SeamFilter.doFilter(SeamFilter.java:84)
>>     at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

>>
>>     at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

>>
>>     at 
>> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

>>
>>     at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

>>
>>     at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

>>
>>     at 
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

>>
>>     at 
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)

>>
>>     at 
>> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)

>>
>>     at 
>> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74) 
>>
>>     at 
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) 
>>
>>     at 
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) 
>>
>>     at 
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)

>>
>>     at 
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) 
>>
>>     at 
>> org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199)
>>     at 
>> org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282)
>>     at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:754)
>>     at 
>> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:684) 
>>
>>     at 
>> org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:876)

>>
>>     at 
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)

>>
>>     at java.lang.Thread.run(Thread.java:595)
>> 2007-04-11 22:22:41,578 ERROR [org.jboss.seam.web.ExceptionFilter] 
>> exception root cause
>> javax.faces.el.PropertyNotFoundException: 
>> /maintenance/broadcast/scheduled/scheduled.xhtml @62,58
>>    binding="#{dialogManager.input}": Target Unreachable, identifier 
>> 'dialogManager' resolved to null
>>     at 
>> com.sun.facelets.el.LegacyValueBinding.isReadOnly(LegacyValueBinding.java:84) 
>>
>>     at 
>> org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:68)

>>
>>     at 
>> org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:41)

>>
>>     at 
>> org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:78)

>>
>>     at 
>> org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:41)

>>
>>     at 
>> org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:78)

>>
>>     at 
>> org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:41)

>>
>>     at 
>> org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:78)

>>
>>     at 
>> org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:41)

>>
>>     at 
>> org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:78)

>>
>>     at 
>> org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:41)

>>
>>     at 
>> org.apache.myfaces.lifecycle.LifecycleImpl.restoreView(LifecycleImpl.java:179) 
>>
>>     at 
>> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:66)
>>     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:137)
>>     at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

>>
>>     at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

>>
>>     at 
>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:210)

>>
>>     at 
>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:167)

>>
>>     at 
>> org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:140)

>>
>>     at 
>> org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:93)

>>
>>     at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

>>
>>     at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

>>
>>     at com.itsolut.servlet.LoggingFilter.doFilter(LoggingFilter.java:28)
>>     at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

>>
>>     at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

>>
>>     at 
>> org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:63) 
>>
>>     at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
>>     at 
>> org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49) 
>>
>>     at 
>> org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:57)
>>     at 
>> org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49) 
>>
>>     at 
>> org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:79)
>>     at 
>> org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49) 
>>
>>     at org.jboss.seam.web.SeamFilter.doFilter(SeamFilter.java:84)
>>     at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

>>
>>     at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

>>
>>     at 
>> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

>>
>>     at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

>>
>>     at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

>>
>>     at 
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

>>
>>     at 
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)

>>
>>     at 
>> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)

>>
>>     at 
>> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74) 
>>
>>     at 
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) 
>>
>>     at 
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) 
>>
>>     at 
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)

>>
>>     at 
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) 
>>
>>     at 
>> org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199)
>>     at 
>> org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282)
>>     at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:754)
>>     at 
>> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:684) 
>>
>>     at 
>> org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:876)

>>
>>     at 
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)

>>
>>     at java.lang.Thread.run(Thread.java:595)
>>
>>
>>
>> Thanks,
>> Chris....
>>
>>
> 
> 

Mime
View raw message