Okay I will fork your project and give it a try. We tried Liberty (no problem here), we do not have a running WAS 8.5.5 (not accepted by customer).
If you later find the IFIX number it would be great if you can mail it to me. Thanks for your help, Heiko -- Dr.-Ing. Heiko Kopp > -----Ursprüngliche Nachricht----- > Von: Mark Struberg [mailto:[email protected]] > Gesendet: Dienstag, 20. Mai 2014 13:56 > An: [email protected] > Betreff: Re: AW: AW: 0.7/0.8-SNAPSHOT - Error under WAS 8 - > NullPointerException at Application Start in > ViewConfigResolverProducer.createViewConfigResolver > > Hi! > > No problem. I did a quick search but have not found it. Probably only have > this > on the customers mail inbox. > The easiest step is probably to fork my was_bugs project [1], create a simple > test project for it and open a PMR. > IBM is usually pretty responsive to publicly shown bugs ;) > > Btw, did you try this with liberty and WAS-8.5.5.x already? > > > LieGrue, > strub > > [1] https://github.com/struberg/was_bugs > > On Tuesday, 20 May 2014, 13:33, "[email protected]" <it- > [email protected]> wrote: > > > > > > > >Hello Mark, > > > >Sorry to bug you again. Do you by chance have the PMR IFIX number for > that? We are currently running under WAS 8.0.0.8 and this obviously is the > latest version and it does not contain the fix for it. If I knew the IFIX > number I > could request the ifix to be installed. > > > >Thank you very much, > > > >Heiko > > > >-- > >Dr.-Ing. Heiko Kopp > > > >> -----Ursprüngliche Nachricht----- > >> Von: Mark Struberg [mailto:[email protected]] > >> Gesendet: Dienstag, 20. Mai 2014 12:59 > >> An: [email protected] > >> Betreff: Re: AW: 0.7/0.8-SNAPSHOT - Error under WAS 8 - > >> NullPointerException at Application Start in > >> ViewConfigResolverProducer.createViewConfigResolver > >> > >> we will NOT 'fix' this in DeltaSpike as this is a clear bug in > >> WAS-8.0.0.x. I already reported this as bug via a PMR a year ago, and > >> there IS a fix for it available. > >> Please check the bugfix list with your IBM representative and upgrade > >> to the WAS version in which this is fixed. > >> I'm aware that this is not often an easy task as you first have to > >> battle your local ops team - but it is surely the best you can do. > >> > >> > >> LieGrue, > >> strub > >> > >> > >> On Tuesday, 20 May 2014, 12:52, "[email protected]" <it- > >> [email protected]> wrote: > >> > >> > >> > > >> > > >> >Hello Gerhard, > >> > > >> >thank you for your fast response. I did so and it worked, however > >> >this problem > >> seems to occur in almost ALL AppicationScoped classes. I've come > >> across two new ones after that: > >> > > >> >@ApplicationScoped > >> >public class WindowContextProducer > >> >{ > >> > @Inject > >> > private DeltaSpikeContextExtension deltaSpikeContextExtension; > >> > > >> > @Produces > >> > @Named("dsWindowContext") > >> > @Dependent > >> > public WindowContext getWindowContext() > >> > { > >> > return new > >> >InjectableWindowContext(deltaSpikeContextExtension.getWindowContext( > >> >)); > >> > } > >> >} > >> > > >> >Here, deltaSpikeContextExtension is null. > >> > > >> >or > >> > > >> >JsfRequestBroadcaster > >> > > >> >here are both injected events null. > >> > > >> >Is this WAS8 a legacy in CDI or a real bug. For the latter case I > >> >could open up > >> a PMR to let them fix it. Do you by chance know, if that problem > >> existed in deltaspike 0.6 too? > >> > > >> >Regards, > >> > > >> >Heiko > >> >-- > >> >Dr.-Ing. Heiko Kopp > >> > > >> >> -----Ursprüngliche Nachricht----- > >> >> Von: Gerhard Petracek [mailto:[email protected]] > >> >> Gesendet: Dienstag, 20. Mai 2014 12:10 > >> >> An: [email protected] > >> >> Betreff: Re: 0.7/0.8-SNAPSHOT - Error under WAS 8 - > >> >> NullPointerException at Application Start in > >> >> ViewConfigResolverProducer.createViewConfigResolver > >> >> > >> >> short addition: > >> >> please pull the latest change and try it again. > >> >> > >> >> regards, > >> >> gerhard > >> >> > >> >> > >> >> > >> >> 2014-05-20 11:46 GMT+02:00 Gerhard Petracek > >> >> <[email protected]>: > >> >> > >> >> > hi heiko, > >> >> > > >> >> > the only way to get around that WAS8 issue is to deactivate > >> >> > org.apache.deltaspike.jsf.impl.config.view.ViewConfigPathValidat > >> >> > or > >> >> > (it implements Deactivatable). > >> >> > > >> >> > regards, > >> >> > gerhard > >> >> > > >> >> > > >> >> > > >> >> > 2014-05-20 11:36 GMT+02:00 <[email protected]>: > >> >> > > >> >> > Hello, > >> >> >> > >> >> >> we've come across an issue with Version 0.7 and even > >> >> >> 0.8-SNAPSHOT under WebSphere 8 in the JSF module. When the > >> >> >> application is started the following stack trace occurs. > >> >> >> > >> >> >> I've debugged into this a bit more. The SPI extension > >> >> >> ViewConfigExtension is present and exists and the observers are > >> >> >> correctly called, however it seems that afterwards within the > >> >> >> ViewConfigResolverProducer the ViewConfigExtension is not > >> >> >> correctly injected. The problem seems to be related to WAS 8 > >> >> >> and not WAS 8.5 as > >> >> the liberty profile works. > >> >> >> > >> >> >> I've changed the producer in the following way which made it > >> >> >> work under WAS 8. > >> >> >> > >> >> >> @Produces > >> >> >> @ApplicationScoped > >> >> >> public ViewConfigResolver createViewConfigResolver() > >> >> >> { > >> >> >> if (viewConfigExtension == null) > >> >> >> { > >> >> >> viewConfigExtension = > >> >> >>BeanProvider.getContextualReference(ViewConfigExtension.class); > >> >> >> } > >> >> >> > >> >> >> ... > >> >> >> } > >> >> >> > >> >> >> > >> >> >> Can somebody help out what might happen here? WebSphere 8 uses > >> >> >> a rather old version of OWB, but still it would be great if > >> >> >> deltaspike would support it. > >> >> >> > >> >> >> Thanks, > >> >> >> > >> >> >> Heiko > >> >> >> > >> >> >> [20.05.14 10:52:52:745 CEST] 00000025 webapp E > >> >> >>com.ibm.ws.webcontainer.webapp.WebApp > >> >> >>notifyServletContextCreated > >> >> >> SRVE0283E: Es wurde eine Ausnahme beim Initialisieren des > >> >> >>Kontextes > >> >> >> abgefangen: {0} > >> >> >> java.lang.NullPointerException > >> >> >> at > >> >> >> > >> >> org.apache.deltaspike.jsf.impl.config.view.ViewConfigResolverProdu > >> >> cer > >> >> .create > >> >> ViewConfigResolver(ViewConfigResolverProducer.java:50) > >> >> >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > >> >> >>Method) > >> >> >> at > >> >> >> > >> >> > >> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: > >> >> 60) > >> >> >> at > >> >> >> > >> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAc > >> >> ces > >> >> sorI > >> >> mpl.java:37) > >> >> >> at java.lang.reflect.Method.invoke(Method.java:611) > >> >> >> at > >> >> >> > >> >> org.apache.webbeans.intercept.InterceptorHandler.invoke(Intercepto > >> >> rHa > >> >> ndler.j > >> >> ava:297) > >> >> >> at > >> >> >> > >> >> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.i > >> >> nvo > >> >> ke( > >> >> NormalScopedBeanInterceptorHandler.java:98) > >> >> >> at > >> >> >> > >> >> org.apache.deltaspike.jsf.impl.config.view.ViewConfigResolverProdu > >> >> cer > >> >> _$$_ja > >> >> > vassist_31.createViewConfigResolver(ViewConfigResolverProducer_$$_ > >> >> jav > >> >> assi > >> >> st_31.java) > >> >> >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > >> >> >>Method) > >> >> >> at > >> >> >> > >> >> > >> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: > >> >> 60) > >> >> >> at > >> >> >> > >> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAc > >> >> ces > >> >> sorI > >> >> mpl.java:37) > >> >> >> at java.lang.reflect.Method.invoke(Method.java:611) > >> >> >> at > >> >> >> > >> >> org.apache.webbeans.inject.InjectableMethods.doInjection(Injectabl > >> >> eMe > >> >> thods.j > >> >> ava:205) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.webbeans.component.ProducerMethodBean.createDefaultInstanc > >> >> e( > >> >> ProducerMethodBean.java:204) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.webbeans.component.ProducerMethodBean.createInstance(Produ > >> >> c > >> >> erMethodBean.java:166) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.webbeans.component.AbstractOwbBean.createNewInstance(Abstr > >> >> a > >> >> ctOwbBean.java:216) > >> >> >> at > >> >> >> > >> >> org.apache.webbeans.portable.creation.AbstractProducer.produce(Abs > >> >> tra > >> >> ctPro > >> >> ducer.java:82) > >> >> >> at > >> >> >> > >> >> org.apache.webbeans.component.InjectionTargetWrapper.produce(Injec > >> >> tio > >> >> nTar > >> >> getWrapper.java:142) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.webbeans.component.AbstractOwbBean.create(AbstractOwbBean. > >> >> j > >> >> ava:174) > >> >> >> at > >> >> >> > >> >> org.apache.webbeans.context.creational.BeanInstanceBag.create(Bean > >> >> Ins > >> >> tanc > >> >> eBag.java:80) > >> >> >> at > >> >> >> > >> >> org.apache.webbeans.context.AbstractContext.getInstance(AbstractCo > >> >> nte > >> >> xt.jav > >> >> a:226) > >> >> >> at > >> >> >> > >> >> > org.apache.webbeans.context.AbstractContext.get(AbstractContext.java: > >> >> 191) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.getC > >> >> ont > >> >> extualInstance(NormalScopedBeanInterceptorHandler.java:135) > >> >> >> at > >> >> >> > >> >> org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.i > >> >> nvo > >> >> ke( > >> >> NormalScopedBeanInterceptorHandler.java:95) > >> >> >> at > >> >> >> > >> >> org.javassist.tmp.java.lang.Object_$$_javassist_30.getConfigDescri > >> >> pto > >> >> rs(Obj > >> >> ect_$$_javassist_30.java) > >> >> >> at > >> >> >> > >> >> org.apache.deltaspike.jsf.impl.config.view.ViewConfigPathValidator > >> >> .va > >> >> lidateVie > >> >> wConfigPaths(ViewConfigPathValidator.java:63) > >> >> >> at > >> >> >> > >> >> org.apache.deltaspike.jsf.impl.config.view.ViewConfigPathValidator > >> >> .co > >> >> ntextIniti > >> >> alized(ViewConfigPathValidator.java:52) > >> >> >> at > >> >> >> > >> >> > >> > com.ibm.ws.webcontainer.webapp.WebApp.notifyServletContextCreated(Web > >> >> A > >> >> pp.java:1686) > >> >> >> at > >> >> >> > >> >> > com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java: > >> >> 410 > >> >> ) > >> >> >> at > >> >> >> > >> >> > >> > com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGrou > >> >> pImpl.java:88) > >> >> >> at > >> >> >> > >> >> com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualH > >> >> ost > >> >> Impl.j > >> >> ava:169) > >> >> >> at > >> >> >> > >> >> > >> > com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.jav > >> >> a:746) > >> >> >> at > >> >> >> > >> >> > >> > com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebContai > >> >> ner.java:634) > >> >> >> at > >> >> >> > >> >> > com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebCont > >> >> ain > >> >> erI > >> >> mpl.java:422) > >> >> >> at > >> >> >> > >> >> > >> > com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainer > >> >> Im > >> >> pl.java:714) > >> >> >> at > >> >> >> > >> >> com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationM > >> >> grI > >> >> mpl.j > >> >> ava:1164) > >> >> >> at > >> >> >> > >> >> com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedO > >> >> bje > >> >> ctSt > >> >> art(DeployedApplicationImpl.java:1369) > >> >> >> at > >> >> >> > >> >> > >> > com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleI > >> >> m > >> >> pl.java:639) > >> >> >> at > >> >> >> > >> >> com.ibm.ws.runtime.component.DeployedApplicationImpl.start(Deploye > >> >> dAp > >> >> plic > >> >> ationImpl.java:967) > >> >> >> at > >> >> >> > >> >> com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(A > >> >> ppl > >> >> icatio > >> >> nMgrImpl.java:770) > >> >> >> at > >> >> >> > >> >> com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplicationDy > >> >> nam > >> >> icall > >> >> y(ApplicationMgrImpl.java:1361) > >> >> >> at > >> >> >> > >> >> com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationM > >> >> grI > >> >> mpl.j > >> >> ava:2162) > >> >> >> at > >> >> >> > >> >> > com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(Composit > >> >> ion > >> >> Uni > >> >> tMgrImpl.java:446) > >> >> >> at > >> >> >> > >> >> com.ibm.ws.runtime.component.CompositionUnitImpl.start(Composition > >> >> Uni > >> >> tImp > >> >> l.java:123) > >> >> >> at > >> >> >> > >> >> > com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(Composit > >> >> ion > >> >> Uni > >> >> tMgrImpl.java:389) > >> >> >> at > >> >> >> > >> >> > >> > com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$500(Compos > >> >> itionUnitMgrImpl.java:117) > >> >> >> at > >> >> >> > >> >> > >> > com.ibm.ws.runtime.component.CompositionUnitMgrImpl$1.run(Composition > >> >> U > >> >> nitMgrImpl.java:664) > >> >> >> at > >> >> >> > >> >> > com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl. > >> >> jav > >> >> a:5468) > >> >> >> at > >> >> >> > >> >> > >> > com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManage > >> >> rI > >> >> mpl.java:5594) > >> >> >> at > >> >> >> > >> >> > com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext. > >> >> java:2 > >> >> 55) > >> >> >> at > >> >> >> > >> >> > >> > com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionU > >> >> nit > >> >> (CompositionUnitMgrImpl.java:678) > >> >> >> at > >> >> >> > >> >> > >> > com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionU > >> >> nit > >> >> (CompositionUnitMgrImpl.java:622) > >> >> >> at > >> >> >> > >> >> com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(A > >> >> ppl > >> >> icatio > >> >> nMgrImpl.java:1251) > >> >> >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > >> >> >>Method) > >> >> >> at > >> >> >> > >> >> > >> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: > >> >> 60) > >> >> >> at > >> >> >> > >> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAc > >> >> ces > >> >> sorI > >> >> mpl.java:37) > >> >> >> at java.lang.reflect.Method.invoke(Method.java:611) > >> >> >> at > >> >> >>sun.reflect.misc.Trampoline.invoke(MethodUtil.java:69) > >> >> >> at sun.reflect.GeneratedMethodAccessor11.invoke(Unknown > >> >> >>Source) > >> >> >> at > >> >> >> > >> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAc > >> >> ces > >> >> sorI > >> >> mpl.java:37) > >> >> >> at java.lang.reflect.Method.invoke(Method.java:611) > >> >> >> at > >> >> >>sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:272) > >> >> >> at > >> >> >> > >> >> > >> > javax.management.modelmbean.RequiredModelMBean$4.run(RequiredModelM > >> >> Bean.java:1152) > >> >> >> at > >> >> >> > >> >> >>java.security.AccessController.doPrivileged(AccessController.jav > >> >> >>a:2 > >> >> >>98) > >> >> >> at > >> >> >> > >> >> com.ibm.oti.security.CheckedAccessControlContext.securityCheck(Che > >> >> cke > >> >> dAc > >> >> cessControlContext.java:30) > >> >> >> at > >> >> >> > >> >> sun.misc.JavaSecurityAccessWrapper.doIntersectionPrivilege(JavaSec > >> >> uri > >> >> tyAcce > >> >> ssWrapper.java:41) > >> >> >> at > >> >> >> > >> >> > >> > javax.management.modelmbean.RequiredModelMBean.invokeMethod(Required > >> >> ModelMBean.java:1146) > >> >> >> at > >> >> >> > >> >> > >> > javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModel > >> >> MBean.java:999) > >> >> >> at > >> >> >> > >> >> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Defau > >> >> ltM > >> >> Bean > >> >> ServerInterceptor.java:847) > >> >> >> at > >> >> >> > >> >> > >> > com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:783 > >> >> ) > >> >> >> at > >> >> >> > >> >> > >> > com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:13 > >> >> 3 > >> >> 5) > >> >> >> at > >> >> >> > >> >> com.ibm.ws.security.util.AccessController.doPrivileged(AccessContr > >> >> oll > >> >> er.java:1 > >> >> 18) > >> >> >> at > >> >> >> > >> >> > >> > com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:1 > >> >> 2 > >> >> 28) > >> >> >> at > >> >> >> > >> >> > >> > com.ibm.ws.management.connector.AdminServiceDelegator.invoke(AdminSer > >> >> v > >> >> iceDelegator.java:181) > >> >> >> at > >> >> >> > >> >> > com.ibm.ws.management.connector.ipc.CallRouter.route(CallRouter.java: > >> >> 247) > >> >> >> at > >> >> >> > >> >> > >> > com.ibm.ws.management.connector.ipc.IPCConnectorInboundLink.doWork(IP > >> >> C > >> >> ConnectorInboundLink.java:360) > >> >> >> at > >> >> >> > >> >> > >> > com.ibm.ws.management.connector.ipc.IPCConnectorInboundLink$IPCConnec > >> >> torReadCallback.complete(IPCConnectorInboundLink.java:602) > >> >> >> at > >> >> >> > >> >> > >> > com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadCompletedCal > >> >> l > >> >> back.complete(SSLReadServiceContext.java:1819) > >> >> >> at > >> >> >> > >> >> com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureComple > >> >> ted > >> >> (Aio > >> >> ReadCompletionListener.java:175) > >> >> >> at > >> >> >> > >> >> com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncF > >> >> utu > >> >> re.ja > >> >> va:217) > >> >> >> at > >> >> >> > >> >> com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncCha > >> >> nne > >> >> lFut > >> >> ure.java:161) > >> >> >> at > >> >> >>com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) > >> >> >> at > >> >> >>com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204) > >> >> >> at > >> >> >> > >> >> com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandle > >> >> r.j > >> >> ava:7 > >> >> 75) > >> >> >> at > >> >> >>com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905) > >> >> >> at > >> >> >> com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1702) > >> >> >> > >> >> >> -- > >> >> >> Heiko Kopp > >> >> >> > >> >> >> > >> >> >> If you are not the addressee, please inform us immediately that > >> >> >> you have received this e-mail by mistake, and delete it. We > >> >> >> thank you for your support. > >> > > >> >> >> > >> >> >> > >> >> > > >> > > >> >If you are not the addressee, please inform us immediately that you > >> >have > >> received this e-mail by mistake, and delete it. We thank you for your > support. > >> > > >> > > >> > > >> > > > > >If you are not the addressee, please inform us immediately that you have > received this e-mail by mistake, and delete it. We thank you for your support. > > > > > > If you are not the addressee, please inform us immediately that you have received this e-mail by mistake, and delete it. We thank you for your support.
