Ok - I got a little further but still getting the error message. My test was wrong that Bruno had me execute. I corrected it and am now getting objects returned from:

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

This return the same object that
    org.jboss.seam.Component.getInstance("dialogManager");
returns.

I'm using Myfaces 1.1.5 / Seam 1.2.0path1.

Any thoughts on what else I should look at to trouble shoot? It looks like the somewhere, #{dialogManager.input} is being accessed; but the implementation can not find it.

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}"/>

 @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;
 }

Also, I have created a small test app if anyone wants to download it and see exactly what I am doing.

http://sourceforge.net/project/showfiles.php?group_id=189858&package_id=228602&release_id=500974

This is an eclipse 3.1 project that is ready to go. Download the file, create the project in eclipse, change the build-properties for your jboss directory and then run the ant target "deploy".

Navigate to http://localhost:8080/testApp. The main page will be displayed, click the button "Start dialog" and you will get the error in the jboss server window that I list previously in the thread.


Thanks,
Chris....

The error message is still the same tough:

20:34:41,171 ERROR [ExceptionFilter] uncaught exception
javax.servlet.ServletException: /main.xhtml @18,62 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 org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:63)

javax.faces.el.PropertyNotFoundException: /main.xhtml @18,62 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)



Chris Hane wrote:
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....





Reply via email to