myfaces-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Pieter Martin <pieter.mar...@gmail.com>
Subject Re: nean producer and creation
Date Fri, 08 Jul 2011 07:16:18 GMT
Ok, thanks
Pieter

On 08/07/2011 09:14, Gerhard Petracek wrote:
> hi pieter,
>
> no - that's specified by cdi itself. please don't place code in the
> constructor (use @PostConstruct instead).
>
> regards,
> gerhard
>
> http://www.irian.at
>
> Your JSF powerhouse -
> JSF Consulting, Development and
> Courses in English and German
>
> Professional Support for Apache MyFaces
>
>
>
> 2011/7/8 Pieter Martin<pieter.martin@gmail.com>
>
>> Hi,
>>
>> I have a the following producer method
>>
>>     @Named("contextRoot")
>>     @Produces
>>     @ConversationScoped
>>     @ContextRoot
>>     public CmApplication getContextRoot() {
>>         return (CmApplication) db.getCompositeRoots().get(0);
>>     }
>>
>> and I reference it in jsf<h:inputText id="rootLabel"
>> value="#{contextRoot.name}" />
>>
>> When I navigate to the page before the producer method gets called the
>> object is instantiated by owb/codi. Is this avoidable?
>>
>> Thread [qtp165149691-27] (Suspended (breakpoint at line 50 in
>> CmApplication))
>>     CmApplication_$$_javassist_31(**CmApplication).<init>() line: 50
>>     CmApplication_$$_javassist_31.**<init>() line: not available
>>     NativeConstructorAccessorImpl.**newInstance0(Constructor, Object[])
>> line: not available [native method]
>>     NativeConstructorAccessorImpl.**newInstance(Object[]) line: 57
>>     DelegatingConstructorAccessorI**mpl.newInstance(Object[]) line: 45
>>     Constructor<T>.newInstance(**Object...) line: 532
>>     Class<T>.newInstance0() line: 372
>>     Class<T>.newInstance() line: 325
>>     JavassistProxyFactory.**createNormalScopedBeanProxy(**OwbBean<?>,
>> CreationalContext<?>) line: 204
>>     BeanManagerImpl.getReference(**Bean<?>, Type, CreationalContext<?>)
>> line: 940
>>     WebBeansELResolver.**getNormalScopedContextualInsta**nce(BeanManagerImpl,
>> ELContextStore, ELContext, Bean<Object>, String) line: 152
>>     WebBeansELResolver.getValue(**ELContext, Object, Object) line: 141
>>     FacesCompositeELResolver(**CompositeELResolver).getValue(**ELContext,
>> Object, Object) line: 58
>>     FacesCompositeELResolver.**getValue(ELContext, Object, Object) line:
>> 142
>>     AstIdentifier.getValue(**EvaluationContext) line: 99
>>     AstValue.getValue(**EvaluationContext) line: 158
>>     ValueExpressionImpl.getValue(**ELContext) line: 219
>>     WrappedValueExpression.**getValue(ELContext) line: 68
>>     TagValueExpression.getValue(**ELContext) line: 85
>>     _DeltaStateHelper.eval(**Serializable) line: 243
>>     HtmlInputText(UIOutput).**getValue() line: 71
>>     HtmlInputText(UIInput).**getValue() line: 143
>>     RendererUtils.getValue(**UIComponent) line: 343
>>     RendererUtils.getStringValue(**FacesContext, UIComponent) line: 291
>>     HtmlTextRenderer(**HtmlTextRendererBase).**renderInputBegin(FacesContext,
>> UIComponent) line: 169
>>     HtmlTextRenderer(**HtmlTextRendererBase).**renderInput(FacesContext,
>> UIComponent) line: 158
>>     HtmlTextRenderer(**HtmlTextRendererBase).**encodeEnd(FacesContext,
>> UIComponent) line: 75
>>     HtmlInputText(UIComponentBase)**.encodeEnd(FacesContext) line: 519
>>     RendererUtils.renderChild(**FacesContext, UIComponent) line: 543
>>     HtmlGridRenderer(**HtmlGridRendererBase).**renderChildren(FacesContext,
>> ResponseWriter, UIComponent, int) line: 315
>>     HtmlGridRenderer(**HtmlGridRendererBase).**encodeEnd(FacesContext,
>> UIComponent) line: 150
>>     HtmlPanelGrid(UIComponentBase)**.encodeEnd(FacesContext) line: 519
>>     HtmlPanelGrid(UIComponent).**encodeAll(FacesContext) line: 626
>>     HtmlForm(UIComponent).**encodeAll(FacesContext) line: 622
>>     HtmlBody(UIComponent).**encodeAll(FacesContext) line: 622
>>     UIViewRoot(UIComponent).**encodeAll(FacesContext) line: 622
>>     FaceletViewDeclarationLanguage**.renderView(FacesContext, UIViewRoot)
>> line: 1322
>>     ViewHandlerImpl.renderView(**FacesContext, UIViewRoot) line: 263
>>     CodiViewHandler(**ViewHandlerWrapper).**renderView(FacesContext,
>> UIViewRoot) line: 59
>>     ConversationAwareViewHandler(**ViewHandlerWrapper).**renderView(FacesContext,
>> UIViewRoot) line: 59
>>     RenderResponseExecutor.**execute(FacesContext) line: 85
>>     LifecycleImpl.render(**FacesContext) line: 239
>>     CodiLifecycleWrapper.render(**FacesContext) line: 132
>>     FacesServlet.service(**ServletRequest, ServletResponse) line: 191
>>     ServletHolder.handle(Request, ServletRequest, ServletResponse) line: 538
>>     ServletHandler.doHandle(**String, Request, HttpServletRequest,
>> HttpServletResponse) line: 478
>>     ServletHandler(ScopedHandler).**handle(String, Request,
>> HttpServletRequest, HttpServletResponse) line: 119
>>     ConstraintSecurityHandler(**SecurityHandler).handle(**String, Request,
>> HttpServletRequest, HttpServletResponse) line: 517
>>     SessionHandler.doHandle(**String, Request, HttpServletRequest,
>> HttpServletResponse) line: 225
>>     WebAppContext(ContextHandler).**doHandle(String, Request,
>> HttpServletRequest, HttpServletResponse) line: 937
>>     ServletHandler.doScope(String, Request, HttpServletRequest,
>> HttpServletResponse) line: 406
>>     SessionHandler.doScope(String, Request, HttpServletRequest,
>> HttpServletResponse) line: 183
>>     WebAppContext(ContextHandler).**doScope(String, Request,
>> HttpServletRequest, HttpServletResponse) line: 871
>>     WebAppContext(ScopedHandler).**handle(String, Request,
>> HttpServletRequest, HttpServletResponse) line: 117
>>     ContextHandlerCollection.**handle(String, Request, HttpServletRequest,
>> HttpServletResponse) line: 247
>>     Server(HandlerWrapper).handle(**String, Request, HttpServletRequest,
>> HttpServletResponse) line: 110
>>     Server.handle(HttpConnection) line: 346
>>     SelectChannelConnector$**SelectChannelHttpConnection(**
>> HttpConnection).handleRequest(**) line: 589
>>     HttpConnection$RequestHandler.**headerComplete() line: 1048
>>     HttpParser.parseNext() line: 601
>>     HttpParser.parseAvailable() line: 214
>>     SelectChannelConnector$**SelectChannelHttpConnection(**HttpConnection).handle()
>> line: 411
>>     SelectChannelEndPoint.handle() line: 535
>>     SelectChannelEndPoint$1.run() line: 40
>>     QueuedThreadPool$3.run() line: 529
>>     Thread.run() line: 679
>>
>> The producer method is called afterwards.
>>
>> Thanks
>> Pieter
>>
>>


Mime
View raw message