fyi: the websphere team notified my that they successfully deployed a codi demo on websphere v8.0.0.1 (which will be released soon).
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.wing...@bredband.net> > It looks like they don´t set the contextclassloader to the web app > loader before they start it up. Now they use the OSGI classloaders which > seems to be loading stuff above the jee loader, hence the error. I think > that this is a common regression from release to release. We´ve seen > this before. > > regards, > Hampus > > > > On Tue, 5 Jul 2011 14:59:29 +0200, Gerhard Petracek > <gerhard.petra...@gmail.com> wrote: > > hi hampus, > > > > ok - thx. it looks like they also have a classloader issue. > > we could bypass that as well but that's a jsf-api class used by codi. so > if > > this one doesn't work, i guess others won't work as well. > > if you would like to test it, you can deactivate ViewScopedExtension with > > the same approach provided by codi or you remove it manually from > > META-INF/services/javax.enterprise.inject.spi.Extension > > > > 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.wing...@bredband.net> > > > >> 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.petra...@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.petra...@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.petra...@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.wing...@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 > >> >>>> > >> >>>> > >> >>> > >> >> > >> > >> > >