myfaces-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Hampus Wingren <hampus.wing...@bredband.net>
Subject Re: Error booting CODI on WebSphere 8 (OWB) - WebBeans context with scope type annotation @ApplicationScoped does not exist within current thread
Date Tue, 05 Jul 2011 12:24:51 GMT
Hi

So I got further with enabling the
org.apache.webbeans.application.useJSF2Extensions property to true (it´s
false by default) but now I´ve got some really strange ClassNotFound
problems (javax.faces.beans.ViewScoped) but I guess that it´s not
related to CODI.

I think I´ll open a PMR with IBM and I´ll get back if they present any
solution.

(If you´ve not seen this before):

Caused by: javax.enterprise.event.ObserverException: Caught Exception
while handling event object with type :
org.apache.webbeans.portable.events.discovery.AfterBeanDiscoveryImpl
	at
org.apache.webbeans.event.NotificationManager.fireEvent(NotificationManager.java:448)
	at
org.apache.webbeans.container.BeanManagerImpl.fireEvent(BeanManagerImpl.java:415)
	at
org.apache.webbeans.config.BeansDeployer.fireAfterBeanDiscoveryEvent(BeansDeployer.java:269)
	at
org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:180)
	at
org.apache.webbeans.lifecycle.AbstractLifeCycle.startApplication(AbstractLifeCycle.java:124)
	at
org.apache.webbeans.web.lifecycle.WebContainerLifecycle.startApplication(WebContainerLifecycle.java:78)
	at
com.ibm.ws.webbeans.common.CommonLifeCycle.startApplication(CommonLifeCycle.java:106)
	at
com.ibm.ws.webbeans.services.JCDIServletContainerInitializer.onStartup(JCDIServletContainerInitializer.java:85)
	at
com.ibm.ws.webcontainer.webapp.WebAppImpl.initializeServletContainerInitializers(WebAppImpl.java:609)
	at
com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:405)
	at
com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:88)
	at
com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:169)
	... 17 more
Caused by: org.apache.webbeans.exception.WebBeansException:
java.lang.reflect.InvocationTargetException
	at
org.apache.webbeans.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:282)
	at
org.apache.webbeans.event.NotificationManager.fireEvent(NotificationManager.java:434)
	... 28 more
Caused by: java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
	at java.lang.reflect.Method.invoke(Method.java:611)
	at
org.apache.webbeans.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:276)
	... 29 more
Caused by: java.lang.NoClassDefFoundError: javax.faces.bean.ViewScoped
	at
org.apache.webbeans.jsf.scopes.ViewScopedContext.getScope(ViewScopedContext.java:148)
	at
org.apache.webbeans.container.BeanManagerImpl.addContext(BeanManagerImpl.java:375)
	at
org.apache.webbeans.portable.events.discovery.AfterBeanDiscoveryImpl.addContext(AfterBeanDiscoveryImpl.java:153)
	at
org.apache.webbeans.jsf.scopes.Jsf2ScopesExtension.registerViewContext(Jsf2ScopesExtension.java:59)
	... 34 more
Caused by: java.lang.ClassNotFoundException:
javax.faces.bean.ViewScoped
	at
org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:506)
	at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
	at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
	at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:612)
	... 38 more

Thanks for your replies...

Regards,
Hampus

On Tue, 5 Jul 2011 13:50:47 +0200, Gerhard Petracek
<gerhard.petracek@gmail.com> wrote:
> fyi: i talked with a member of the websphere team and it looks like it is a
> known issue of the owb integration.
> the next fixpack should fix it. however, if you have time for testing it,
> you can try what i wrote in my previous answer.
> 
> 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/5 Gerhard Petracek <gerhard.petracek@gmail.com>
> 
>> short addition:
>>
>> we could do this specific part lazily. however, we would have to test if
>> there are additional initialization tasks which are affected.
>> it's possible to deactivate the navigation handler with the deactivation
>> concept described in the wiki.
>> as an alternative (just for testing), you could remove the
>> navigation-handler from the faces-config.xml in the jar file of codi.
>>
>> 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/5 Gerhard Petracek <gerhard.petracek@gmail.com>
>>
>>> hi hampus,
>>>
>>> it looks like they bootstrap jsf before cdi which doesn't make sense.
>>> we have to talk with the websphere team.
>>>
>>> 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/5 Hampus Wingren <hampus.wingren@bredband.net>
>>>
>>>> I´m having trouble bootstrapping the CODI environment. I´ve deployed the
>>>> 0.9.5 version of CODI on WebSphere 8 running open webbeans but as the JSF
>>>> runtime initializes I get this stack trace:
>>>>
>>>> [2011-07-05 09:50:29:809 CEST] 0000000c ClassUtils    E
>>>>                                java.lang.reflect.**
>>>> InvocationTargetException
>>>>        at sun.reflect.**NativeConstructorAccessorImpl.**newInstance0(Native
>>>> Method)
>>>>        at sun.reflect.**NativeConstructorAccessorImpl.**newInstance(**
>>>> NativeConstructorAccessorImpl.**java:56)
>>>>        at sun.reflect.**DelegatingConstructorAccessorI**mpl.newInstance(
>>>> **DelegatingConstructorAccessorI**mpl.java:39)
>>>>        at java.lang.reflect.Constructor.**newInstance(Constructor.java:*
>>>> *527)
>>>>        at org.apache.myfaces.shared_**impl.util.ClassUtils.**
>>>> buildApplicationObject(**ClassUtils.java:539)
>>>>        at org.apache.myfaces.config.**FacesConfigurator.**
>>>> configureApplication(**FacesConfigurator.java:694)
>>>>        at org.apache.myfaces.config.**FacesConfigurator.configure(**
>>>> FacesConfigurator.java:459)
>>>>        at org.apache.myfaces.webapp.**AbstractFacesInitializer.**
>>>> buildConfiguration(**AbstractFacesInitializer.java:**313)
>>>>        at org.apache.myfaces.webapp.**Jsp21FacesInitializer.**
>>>> initContainerIntegration(**Jsp21FacesInitializer.java:73)
>>>>        at org.apache.myfaces.webapp.**AbstractFacesInitializer.**
>>>> initFaces(**AbstractFacesInitializer.java:**136)
>>>>        at org.apache.myfaces.webapp.**StartupServletContextListener.**
>>>> contextInitialized(**StartupServletContextListener.**java:111)
>>>>        at com.ibm.ws.webcontainer.**webapp.WebApp.**
>>>> notifyServletContextCreated(**WebApp.java:1649)
>>>>        at com.ibm.ws.webcontainer.**webapp.WebAppImpl.initialize(**
>>>> WebAppImpl.java:410)
>>>>        at com.ibm.ws.webcontainer.**webapp.WebGroupImpl.**
>>>> addWebApplication(**WebGroupImpl.java:88)
>>>>        at com.ibm.ws.webcontainer.**VirtualHostImpl.**addWebApplication(
>>>> **VirtualHostImpl.java:169)
>>>>        at com.ibm.ws.webcontainer.**WSWebContainer.addWebApp(**
>>>> WSWebContainer.java:748)
>>>>        at com.ibm.ws.webcontainer.**WSWebContainer.**addWebApplication(*
>>>> *WSWebContainer.java:633)
>>>>        at com.ibm.ws.webcontainer.**component.WebContainerImpl.**
>>>> install(WebContainerImpl.java:**422)
>>>>        at com.ibm.ws.webcontainer.**component.WebContainerImpl.**
>>>> start(WebContainerImpl.java:**714)
>>>>        at com.ibm.ws.runtime.component.**ApplicationMgrImpl.start(**
>>>> ApplicationMgrImpl.java:1143)
>>>>        at com.ibm.ws.runtime.component.**DeployedApplicationImpl.**
>>>> fireDeployedObjectStart(**DeployedApplicationImpl.java:**1369)
>>>>        at com.ibm.ws.runtime.component.**DeployedModuleImpl.start(**
>>>> DeployedModuleImpl.java:638)
>>>>        at com.ibm.ws.runtime.component.**DeployedApplicationImpl.start(*
>>>> *DeployedApplicationImpl.java:**967)
>>>>        at com.ibm.ws.runtime.component.**ApplicationMgrImpl.**
>>>> startApplication(**ApplicationMgrImpl.java:731)
>>>>        at com.ibm.ws.runtime.component.**ApplicationMgrImpl.start(**
>>>> ApplicationMgrImpl.java:2136)
>>>>        at com.ibm.ws.runtime.component.**CompositionUnitMgrImpl.start(**
>>>> CompositionUnitMgrImpl.java:**445)
>>>>        at com.ibm.ws.runtime.component.**CompositionUnitImpl.start(**
>>>> CompositionUnitImpl.java:123)
>>>>        at com.ibm.ws.runtime.component.**CompositionUnitMgrImpl.start(**
>>>> CompositionUnitMgrImpl.java:**388)
>>>>        at com.ibm.ws.runtime.component.**CompositionUnitMgrImpl.access$*
>>>> *500(CompositionUnitMgrImpl.**java:116)
>>>>        at com.ibm.ws.runtime.component.**CompositionUnitMgrImpl$**
>>>> CUInitializer.run(**CompositionUnitMgrImpl.java:**994)
>>>>        at com.ibm.wsspi.runtime.**component.WsComponentImpl$_**
>>>> AsynchInitializer.run(**WsComponentImpl.java:349)
>>>>        at com.ibm.ws.util.ThreadPool$**Worker.run(ThreadPool.java:**
>>>> 1648)
>>>> Caused by: javax.enterprise.context.**ContextNotActiveException:
>>>> WebBeans context with scope type annotation @ApplicationScoped does not
>>>> exist within current thread
>>>>        at org.apache.webbeans.container.**BeanManagerImpl.getContext(**
>>>> BeanManagerImpl.java:321)
>>>>        at org.apache.webbeans.intercept.**NormalScopedBeanInterceptorHan
>>>> **dler.getContextualInstance(**NormalScopedBeanInterceptorHan**
>>>> dler.java:124)
>>>>        at org.apache.webbeans.intercept.**NormalScopedBeanInterceptorHan
>>>> **dler.invoke(**NormalScopedBeanInterceptorHan**dler.java:95)
>>>>        at org.apache.myfaces.extensions.**cdi.jsf.api.config.**
>>>> JsfModuleConfig_$$_javassist_**6.**isUseViewConfigsAsNavigationCa**
>>>> sesEnabled(JsfModuleConfig_$$_**javassist_6.java)
>>>>        at org.apache.myfaces.extensions.**cdi.jsf2.impl.navigation.**
>>>> CodiNavigationHandler.**isAddViewConfigsAsNavigationCa**seActivated(**
>>>> CodiNavigationHandler.java:**146)
>>>>        at org.apache.myfaces.extensions.**cdi.jsf2.impl.navigation.**
>>>> CodiNavigationHandler.<init>(**CodiNavigationHandler.java:57)
>>>>        ... 32 more
>>>>
>>>>
>>>> Anyone got any suggestions?
>>>>
>>>> Best regards,
>>>> Hampus
>>>>
>>>>
>>>
>>


Mime
View raw message