myfaces-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Gerhard Petracek <gerhard.petra...@gmail.com>
Subject Re: nean producer and creation
Date Fri, 08 Jul 2011 07:14:34 GMT
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
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message