Hello Mark,

thank you for pointing this out. This version mess in WebSphere drives me 
crazy. Unfortunately the development happens using liberty because its much 
more convinient. The integration test happens under WAS 8.0.0.8 cause it's the 
productive environment. I guess we have to go back developing with this 
environment too, otherwise we run into things like this incompatiblities.

Greetings,

Heiko

--
Dr.-Ing. Heiko Kopp

> -----Ursprüngliche Nachricht-----
> Von: Mark Struberg [mailto:[email protected]]
> Gesendet: Dienstag, 20. Mai 2014 12:30
> An: [email protected]
> Betreff: Re: 0.7/0.8-SNAPSHOT - Error under WAS 8 - NullPointerException at
> Application Start in ViewConfigResolverProducer.createViewConfigResolver
>
> Hi Heiko!
>
> Side note: You need to distinguish between WAS-8.5.5.x and the liberty 
> profile.
> They both have similar version numbers but are really different. E.g. WAS uses
> OWB-1.1.0-snapshot whereas liberty uses OWB-1.1.6.
>
> LieGrue,
> strub
>
> On Tuesday, 20 May 2014, 12:10, Gerhard Petracek
> <[email protected]> wrote:
>
>
> >
> >
> >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.ViewConfigPathValidator
> >> (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.ViewConfigResolverProducer
> >>>.createViewConfigResolver(ViewConfigResolverProducer.java:50)
> >>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> >>>Method)
> >>>         at
> >>>
> >>>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> >>>java:60)
> >>>         at
> >>>
> >>>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> >>>sorImpl.java:37)
> >>>         at java.lang.reflect.Method.invoke(Method.java:611)
> >>>         at
> >>>
> >>>org.apache.webbeans.intercept.InterceptorHandler.invoke(InterceptorHa
> >>>ndler.java:297)
> >>>         at
> >>>
> >>>org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.inv
> o
> >>>ke(NormalScopedBeanInterceptorHandler.java:98)
> >>>         at
> >>>
> >>>org.apache.deltaspike.jsf.impl.config.view.ViewConfigResolverProducer
> >>>_$$_javassist_31.createViewConfigResolver(ViewConfigResolverProducer
> _
> >>>$$_javassist_31.java)
> >>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> >>>Method)
> >>>         at
> >>>
> >>>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> >>>java:60)
> >>>         at
> >>>
> >>>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> >>>sorImpl.java:37)
> >>>         at java.lang.reflect.Method.invoke(Method.java:611)
> >>>         at
> >>>
> >>>org.apache.webbeans.inject.InjectableMethods.doInjection(InjectableMe
> >>>thods.java:205)
> >>>         at
> >>>
> >>>org.apache.webbeans.component.ProducerMethodBean.createDefaultInsta
> nc
> >>>e(ProducerMethodBean.java:204)
> >>>         at
> >>>
> >>>org.apache.webbeans.component.ProducerMethodBean.createInstance(Pr
> odu
> >>>cerMethodBean.java:166)
> >>>         at
> >>>
> >>>org.apache.webbeans.component.AbstractOwbBean.createNewInstance(A
> bstr
> >>>actOwbBean.java:216)
> >>>         at
> >>>
> >>>org.apache.webbeans.portable.creation.AbstractProducer.produce(Abstra
> >>>ctProducer.java:82)
> >>>         at
> >>>
> >>>org.apache.webbeans.component.InjectionTargetWrapper.produce(Injectio
> >>>nTargetWrapper.java:142)
> >>>         at
> >>>
> >>>org.apache.webbeans.component.AbstractOwbBean.create(AbstractOwbB
> ean.
> >>>java:174)
> >>>         at
> >>>
> >>>org.apache.webbeans.context.creational.BeanInstanceBag.create(BeanIns
> >>>tanceBag.java:80)
> >>>         at
> >>>
> >>>org.apache.webbeans.context.AbstractContext.getInstance(AbstractConte
> >>>xt.java:226)
> >>>         at
> >>>
> >>>org.apache.webbeans.context.AbstractContext.get(AbstractContext.java:
> >>>191)
> >>>         at
> >>>
> >>>org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.get
> C
> >>>ontextualInstance(NormalScopedBeanInterceptorHandler.java:135)
> >>>         at
> >>>
> >>>org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.inv
> o
> >>>ke(NormalScopedBeanInterceptorHandler.java:95)
> >>>         at
> >>>
> >>>org.javassist.tmp.java.lang.Object_$$_javassist_30.getConfigDescripto
> >>>rs(Object_$$_javassist_30.java)
> >>>         at
> >>>
> >>>org.apache.deltaspike.jsf.impl.config.view.ViewConfigPathValidator.va
> >>>lidateViewConfigPaths(ViewConfigPathValidator.java:63)
> >>>         at
> >>>
> >>>org.apache.deltaspike.jsf.impl.config.view.ViewConfigPathValidator.co
> >>>ntextInitialized(ViewConfigPathValidator.java:52)
> >>>         at
> >>>
> >>>com.ibm.ws.webcontainer.webapp.WebApp.notifyServletContextCreated(W
> eb
> >>>App.java:1686)
> >>>         at
> >>>
> >>>com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:
> >>>410)
> >>>         at
> >>>
> >>>com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(Web
> Grou
> >>>pImpl.java:88)
> >>>         at
> >>>
> >>>com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHost
> >>>Impl.java:169)
> >>>         at
> >>>
> >>>com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer
> .java:
> >>>746)
> >>>         at
> >>>
> >>>com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebCo
> ntain
> >>>er.java:634)
> >>>         at
> >>>
> >>>com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContai
> n
> >>>erImpl.java:422)
> >>>         at
> >>>
> >>>com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContain
> er
> >>>Impl.java:714)
> >>>         at
> >>>
> >>>com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrI
> >>>mpl.java:1164)
> >>>         at
> >>>
> >>>com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObje
> >>>ctStart(DeployedApplicationImpl.java:1369)
> >>>         at
> >>>
> >>>com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModul
> eI
> >>>mpl.java:639)
> >>>         at
> >>>
> >>>com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedAp
> >>>plicationImpl.java:967)
> >>>         at
> >>>
> >>>com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(Appl
> >>>icationMgrImpl.java:770)
> >>>         at
> >>>
> >>>com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplicationDynam
> >>>ically(ApplicationMgrImpl.java:1361)
> >>>         at
> >>>
> >>>com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrI
> >>>mpl.java:2162)
> >>>         at
> >>>
> >>>com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(Compositio
> n
> >>>UnitMgrImpl.java:446)
> >>>         at
> >>>
> >>>com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUni
> >>>tImpl.java:123)
> >>>         at
> >>>
> >>>com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(Compositio
> n
> >>>UnitMgrImpl.java:389)
> >>>         at
> >>>
> >>>com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$500(Co
> mpos
> >>>itionUnitMgrImpl.java:117)
> >>>         at
> >>>
> >>>com.ibm.ws.runtime.component.CompositionUnitMgrImpl$1.run(Compositi
> on
> >>>UnitMgrImpl.java:664)
> >>>         at
> >>>
> >>>com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl
> .
> >>>java:5468)
> >>>         at
> >>>
> >>>com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextMana
> ge
> >>>rImpl.java:5594)
> >>>         at
> >>>
> >>>com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.
> >>>java:255)
> >>>         at
> >>>
> >>>com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startComposition
> U
> >>>nit(CompositionUnitMgrImpl.java:678)
> >>>         at
> >>>
> >>>com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startComposition
> U
> >>>nit(CompositionUnitMgrImpl.java:622)
> >>>         at
> >>>
> >>>com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(Appl
> >>>icationMgrImpl.java:1251)
> >>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> >>>Method)
> >>>         at
> >>>
> >>>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> >>>java:60)
> >>>         at
> >>>
> >>>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> >>>sorImpl.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(DelegatingMethodAcces
> >>>sorImpl.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(RequiredMo
> delMBe
> >>>an.java:1152)
> >>>         at
> >>>
> >>>java.security.AccessController.doPrivileged(AccessController.java:298
> >>>)
> >>>         at
> >>>
> >>>com.ibm.oti.security.CheckedAccessControlContext.securityCheck(Checke
> >>>dAccessControlContext.java:30)
> >>>         at
> >>>
> >>>sun.misc.JavaSecurityAccessWrapper.doIntersectionPrivilege(JavaSecuri
> >>>tyAccessWrapper.java:41)
> >>>         at
> >>>
> >>>javax.management.modelmbean.RequiredModelMBean.invokeMethod(Req
> uiredM
> >>>odelMBean.java:1146)
> >>>         at
> >>>
> >>>javax.management.modelmbean.RequiredModelMBean.invoke(RequiredMo
> delMB
> >>>ean.java:999)
> >>>         at
> >>>
> >>>com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultM
> >>>BeanServerInterceptor.java:847)
> >>>         at
> >>>
> >>>com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:
> 783
> >>>)
> >>>         at
> >>>
> >>>com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:
> 13
> >>>35)
> >>>         at
> >>>
> >>>com.ibm.ws.security.util.AccessController.doPrivileged(AccessControll
> >>>er.java:118)
> >>>         at
> >>>
> >>>com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java
> :1
> >>>228)
> >>>         at
> >>>
> >>>com.ibm.ws.management.connector.AdminServiceDelegator.invoke(Admin
> Ser
> >>>viceDelegator.java:181)
> >>>         at
> >>>
> >>>com.ibm.ws.management.connector.ipc.CallRouter.route(CallRouter.java:
> >>>247)
> >>>         at
> >>>
> >>>com.ibm.ws.management.connector.ipc.IPCConnectorInboundLink.doWork
> (IP
> >>>CConnectorInboundLink.java:360)
> >>>         at
> >>>
> >>>com.ibm.ws.management.connector.ipc.IPCConnectorInboundLink$IPCCo
> nnec
> >>>torReadCallback.complete(IPCConnectorInboundLink.java:602)
> >>>         at
> >>>
> >>>com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadCompleted
> Cal
> >>>lback.complete(SSLReadServiceContext.java:1819)
> >>>         at
> >>>
> >>>com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted
> >>>(AioReadCompletionListener.java:175)
> >>>         at
> >>>
> >>>com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFutu
> >>>re.java:217)
> >>>         at
> >>>
> >>>com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChann
> e
> >>>lFuture.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(ResultHandler.j
> >>>ava:775)
> >>>         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.

Reply via email to