You are viewing a plain text version of this content. The canonical link for it is here.
Posted to adffaces-user@incubator.apache.org by Chris Hane <ch...@gmail.com> on 2007/04/12 03:29:40 UTC
Dialog / Seam
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....
Re: Dialog / Seam
Posted by Chris Hane <ch...@gmail.com>.
I did create a sample app that demonstrates Trinidad Dialog in Seam.
See the thread on the Seam forum for specifics.
http://www.jboss.com/index.html?module=bb&op=viewtopic&t=97717&start=20
Chris....
Brian Smith wrote:
> Thanks Chris, I am going through it now. The only think I did not catch
> was
> the cid vs conversationId part - that saved me some later frustration :) I
> will let you know how it goes.
>
> Thanks again
>
> -Brian
>
> On 4/30/07, Chris Hane <ch...@gmail.com> wrote:
>>
>> Brian,
>>
>> I don't have a sample I can easily carve out - my working stuff is in a
>> large application. I have put some more detailed notes into the Seam
>> forum
>> (see my last post):
>>
>> http://www.jboss.com/index.html?module=bb&op=viewtopic&t=97717&start=20
>>
>> I'd be happy to help anyone get this working. As you try this out, could
>> you put together a sample?
>>
>> Let me know if I can help answer any questions.
>>
>> Chris....
>>
>> Brian Smith wrote:
>> > Chris, could you update your download on sourceforge to include the
>> working
>> > example? It would be really helpful to see a working example of using
>> Seam
>> > with Trinidad Dialogs.
>> >
>> > Did you end of having to put in the PhaseListener and ReturnListener
>> > dajevtic
>> > suggested?
>> >
>> > Thanks a ton!
>> > -Brian
>> >
>> > On 4/14/07, Chris Hane <ch...@gmail.com> wrote:
>> >>
>> >> ok - I finally figured it out. There is a subtle interaction with
>> Seam
>> >> and
>> >> the binding property on <tr:inputText/>. See this message for more
>> >> details.
>> >>
>> >>
>> http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4037346#4037346
>> >>
>> >> Thanks for the help,
>> >> Chris....
>> >>
>> >
>>
>
Re: Dialog / Seam
Posted by Brian Smith <un...@gmail.com>.
Thanks Chris, I am going through it now. The only think I did not catch was
the cid vs conversationId part - that saved me some later frustration :) I
will let you know how it goes.
Thanks again
-Brian
On 4/30/07, Chris Hane <ch...@gmail.com> wrote:
>
> Brian,
>
> I don't have a sample I can easily carve out - my working stuff is in a
> large application. I have put some more detailed notes into the Seam
> forum
> (see my last post):
>
> http://www.jboss.com/index.html?module=bb&op=viewtopic&t=97717&start=20
>
> I'd be happy to help anyone get this working. As you try this out, could
> you put together a sample?
>
> Let me know if I can help answer any questions.
>
> Chris....
>
> Brian Smith wrote:
> > Chris, could you update your download on sourceforge to include the
> working
> > example? It would be really helpful to see a working example of using
> Seam
> > with Trinidad Dialogs.
> >
> > Did you end of having to put in the PhaseListener and ReturnListener
> > dajevtic
> > suggested?
> >
> > Thanks a ton!
> > -Brian
> >
> > On 4/14/07, Chris Hane <ch...@gmail.com> wrote:
> >>
> >> ok - I finally figured it out. There is a subtle interaction with Seam
> >> and
> >> the binding property on <tr:inputText/>. See this message for more
> >> details.
> >>
> >>
> http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4037346#4037346
> >>
> >> Thanks for the help,
> >> Chris....
> >>
> >
>
Re: Dialog / Seam
Posted by Chris Hane <ch...@gmail.com>.
Brian,
I don't have a sample I can easily carve out - my working stuff is in a
large application. I have put some more detailed notes into the Seam forum
(see my last post):
http://www.jboss.com/index.html?module=bb&op=viewtopic&t=97717&start=20
I'd be happy to help anyone get this working. As you try this out, could
you put together a sample?
Let me know if I can help answer any questions.
Chris....
Brian Smith wrote:
> Chris, could you update your download on sourceforge to include the working
> example? It would be really helpful to see a working example of using Seam
> with Trinidad Dialogs.
>
> Did you end of having to put in the PhaseListener and ReturnListener
> dajevtic
> suggested?
>
> Thanks a ton!
> -Brian
>
> On 4/14/07, Chris Hane <ch...@gmail.com> wrote:
>>
>> ok - I finally figured it out. There is a subtle interaction with Seam
>> and
>> the binding property on <tr:inputText/>. See this message for more
>> details.
>>
>> http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4037346#4037346
>>
>> Thanks for the help,
>> Chris....
>>
>
Re: Dialog / Seam
Posted by Brian Smith <un...@gmail.com>.
Chris, could you update your download on sourceforge to include the working
example? It would be really helpful to see a working example of using Seam
with Trinidad Dialogs.
Did you end of having to put in the PhaseListener and ReturnListener dajevtic
suggested?
Thanks a ton!
-Brian
On 4/14/07, Chris Hane <ch...@gmail.com> wrote:
>
> ok - I finally figured it out. There is a subtle interaction with Seam
> and
> the binding property on <tr:inputText/>. See this message for more
> details.
>
> http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4037346#4037346
>
> Thanks for the help,
> Chris....
>
Re: Dialog / Seam
Posted by Chris Hane <ch...@gmail.com>.
ok - I finally figured it out. There is a subtle interaction with Seam and
the binding property on <tr:inputText/>. See this message for more details.
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4037346#4037346
Thanks for the help,
Chris....
Re: Dialog / Seam
Posted by Chris Hane <ch...@gmail.com>.
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....
>>>
>>>
>>
>>
>
Re: Dialog / Seam
Posted by Chris Hane <ch...@gmail.com>.
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....
>>
>>
>
>
Re: Dialog / Seam
Posted by Bruno Grossi <br...@powerlogic.com.br>.
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....
>
>