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<[email protected]>

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



Reply via email to