commited http://svn.apache.org/repos/asf/openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/injection/generics/ArrayOuttOfBouncExceptionFromMLTest.java Romain Manni-Bucau Twitter: @rmannibucau Blog: http://rmannibucau.wordpress.com/ LinkedIn: http://fr.linkedin.com/in/rmannibucau Github: https://github.com/rmannibucau
2013/9/19 Romain Manni-Bucau <[email protected]>: > Oh, sorry, miunderstood it. thks > Romain Manni-Bucau > Twitter: @rmannibucau > Blog: http://rmannibucau.wordpress.com/ > LinkedIn: http://fr.linkedin.com/in/rmannibucau > Github: https://github.com/rmannibucau > > > > 2013/9/19 Donatas Čiukšys <[email protected]>: >> Romain, I gave an example of the class that crashes OWB in previous email. >> Once more: >> >> ----------------------- >> package example; >> >> import java.util.*; >> >> public class TwoKeyHashMap<K1, K2, V extends TwoKeyHashMap.TwoKeyValue<K1, >> K2>> extends HashMap<K1, V> { >> public static interface TwoKeyValue<K1, K2> { >> K1 getKey1(); >> K2 getKey2(); >> } >> } >> --------------------- >> >> Donatas >> >> -----Original Message----- >> From: Romain Manni-Bucau [mailto:[email protected]] >> Sent: Thursday, September 19, 2013 12:24 PM >> To: [email protected] >> Subject: Re: ArrayIndexOutOfBoundsException on TomEE 1.6.0 >> >> As said before: give us something to reproduce. Maybe your code is not >> right ;). If you submit us a sample with a unit test showing it we >> will add it to our test base. >> Romain Manni-Bucau >> Twitter: @rmannibucau >> Blog: http://rmannibucau.wordpress.com/ >> LinkedIn: http://fr.linkedin.com/in/rmannibucau >> Github: https://github.com/rmannibucau >> >> >> >> 2013/9/19 Donatas Čiukšys <[email protected]>: >>> I finally found the class that coursed the exception: >>> >>> ----------------------- >>> package example; >>> >>> import java.util.*; >>> >>> public class TwoKeyHashMap<K1, K2, V extends TwoKeyHashMap.TwoKeyValue<K1, >>> K2>> extends HashMap<K1, V> { >>> public static interface TwoKeyValue<K1, K2> { >>> K1 getKey1(); >>> K2 getKey2(); >>> } >>> } >>> --------------------- >>> >>> Should I submit a bug report to OWB project? >>> >>> Donatas Ciuksys >>> >>> -----Original Message----- >>> From: Romain Manni-Bucau [mailto:[email protected]] >>> Sent: Tuesday, September 17, 2013 9:48 AM >>> To: [email protected] >>> Subject: Re: ArrayIndexOutOfBoundsException on TomEE 1.6.0 >>> >>> Thank you, >>> >>> it is linked to work on generics done in openwebbeans recently. >>> >>> Would be great to get more details on your beans and maybe a sample to >>> reproduce it to be able to fix it efficiently. >>> Romain Manni-Bucau >>> Twitter: @rmannibucau >>> Blog: http://rmannibucau.wordpress.com/ >>> LinkedIn: http://fr.linkedin.com/in/rmannibucau >>> Github: https://github.com/rmannibucau >>> >>> >>> >>> 2013/9/17 Donatas Čiukšys <[email protected]>: >>>> I have included the stack trace, Nabble shows it correctly >>>> (http://openejb.979440.n4.nabble.com/ArrayIndexOutOfBoundsException-on-TomEE-1-6-0-td4665080.html), >>>> but not email message, strange. >>>> >>>> IndexOutOfBoundsException is from OWB: >>>> >>>> INFO: Enterprise application >>>> "D:\dev\proj\tar-ext-web\target\tar-ext-web-0.1-SNAPSHOT" loaded. >>>> 2013-09-16 15.45.27 org.apache.openejb.assembler.classic.Assembler >>>> createApplication >>>> INFO: Assembling app: >>>> D:\dev\proj\tar-ext-web\target\tar-ext-web-0.1-SNAPSHOT >>>> 2013-09-16 15.45.27 org.apache.openejb.cdi.CdiBuilder initSingleton >>>> INFO: Existing thread singleton service in SystemInstance(): >>>> org.apache.openejb.cdi.ThreadSingletonServiceImpl@6c229ed4 >>>> 2013-09-16 15.45.27 org.apache.openejb.cdi.OpenEJBLifecycle >>>> startApplication >>>> INFO: OpenWebBeans Container is starting... >>>> INFO Adding OpenWebBeansPlugin : [CdiPlugin] >>>> INFO Adding OpenWebBeansPlugin : [OpenWebBeansJsfPlugin] >>>> INFO class: >>>> org.apache.deltaspike.core.impl.exclude.extension.ExcludeExtension >>>> activated=true >>>> INFO class: >>>> org.apache.deltaspike.core.impl.exclude.CustomProjectStageBeanFilter >>>> activated=true >>>> INFO class: org.apache.deltaspike.core.impl.exclude.GlobalAlternative >>>> activated=true >>>> INFO class: org.apache.deltaspike.jsf.impl.scope.view.ViewScopedExtension >>>> activated=true >>>> INFO class: org.apache.deltaspike.core.impl.config.ConfigurationExtension >>>> activated=true >>>> INFO class: >>>> org.apache.deltaspike.security.impl.extension.SecurityExtension >>>> activated=true >>>> INFO class: >>>> org.apache.deltaspike.jsf.impl.scope.mapped.MappedJsf2ScopeExtension >>>> activated=true >>>> INFO class: org.apache.deltaspike.core.impl.jmx.MBeanExtension >>>> activated=true >>>> INFO class: >>>> org.apache.deltaspike.core.impl.exception.control.extension.ExceptionControlExtension >>>> activated=true >>>> INFO class: >>>> org.apache.deltaspike.core.impl.message.MessageBundleExtension >>>> activated=true >>>> INFO class: >>>> org.apache.deltaspike.jsf.impl.config.view.ViewConfigExtension >>>> activated=true >>>> INFO Computed the following DeltaSpike ProjectStage: Production >>>> INFO class: >>>> org.os890.cdi.ext.scope.jsf.impl.conversation.GroupedConversationContextExtension >>>> activated=true >>>> INFO skipped deployment of: >>>> org.os890.cdi.ext.scope.jsf.impl.conversation.WindowContextIdHolderComponent >>>> reason: java.lang.reflect.UndeclaredThrowableException >>>> 2013-09-16 15.45.30 org.apache.openejb.cdi.OpenEJBLifecycle >>>> startApplication >>>> SEVERE: CDI Beans module deployment failed >>>> java.lang.ArrayIndexOutOfBoundsException: 2 >>>> at >>>> org.apache.webbeans.util.GenericsUtil$TypeVariableResolver.resolve(GenericsUtil.java:567) >>>> at >>>> org.apache.webbeans.util.GenericsUtil.resolveType(GenericsUtil.java:374) >>>> at >>>> org.apache.webbeans.util.GenericsUtil.resolveTypes(GenericsUtil.java:403) >>>> at >>>> org.apache.webbeans.util.GenericsUtil.resolveType(GenericsUtil.java:368) >>>> at >>>> org.apache.webbeans.util.GenericsUtil.fillTypeHierarchy(GenericsUtil.java:422) >>>> at >>>> org.apache.webbeans.util.GenericsUtil.fillTypeHierarchy(GenericsUtil.java:427) >>>> at >>>> org.apache.webbeans.util.GenericsUtil.getTypeClosure(GenericsUtil.java:412) >>>> at >>>> org.apache.webbeans.portable.AbstractAnnotated.initTypeClosure(AbstractAnnotated.java:158) >>>> at >>>> org.apache.webbeans.portable.AbstractAnnotated.getTypeClosure(AbstractAnnotated.java:146) >>>> at >>>> org.apache.webbeans.component.creation.BeanAttributesBuilder.defineTypes(BeanAttributesBuilder.java:133) >>>> at >>>> org.apache.webbeans.component.creation.BeanAttributesBuilder.build(BeanAttributesBuilder.java:104) >>>> at >>>> org.apache.webbeans.config.BeansDeployer.defineManagedBean(BeansDeployer.java:916) >>>> at >>>> org.apache.webbeans.config.BeansDeployer.deploySingleAnnotatedType(BeansDeployer.java:637) >>>> at >>>> org.apache.webbeans.config.BeansDeployer.deployFromClassPath(BeansDeployer.java:567) >>>> at >>>> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:189) >>>> at >>>> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:187) >>>> at >>>> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:162) >>>> at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:43) >>>> at >>>> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:799) >>>> at >>>> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:613) >>>> at >>>> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1122) >>>> at >>>> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:985) >>>> at >>>> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:127) >>>> at >>>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) >>>> at >>>> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) >>>> at >>>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5322) >>>> at >>>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) >>>> at >>>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) >>>> at >>>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) >>>> at >>>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) >>>> at >>>> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:576) >>>> at >>>> org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:547) >>>> at >>>> org.apache.tomee.catalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:44) >>>> at >>>> org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:168) >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>> at >>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >>>> at >>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >>>> at java.lang.reflect.Method.invoke(Method.java:597) >>>> at >>>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:182) >>>> at >>>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:164) >>>> at >>>> org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:34) >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>> at >>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >>>> at >>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >>>> at java.lang.reflect.Method.invoke(Method.java:597) >>>> at >>>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:182) >>>> at >>>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:164) >>>> at >>>> org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:180) >>>> at >>>> org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:99) >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>> at >>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >>>> at >>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >>>> at java.lang.reflect.Method.invoke(Method.java:597) >>>> at >>>> org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:182) >>>> at >>>> org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:164) >>>> at >>>> org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:80) >>>> at >>>> org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:213) >>>> at >>>> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:182) >>>> at >>>> org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:370) >>>> at >>>> org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:181) >>>> at >>>> org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:344) >>>> at >>>> org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:240) >>>> at >>>> org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:86) >>>> at >>>> org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:58) >>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) >>>> at >>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) >>>> at >>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) >>>> at >>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) >>>> at >>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) >>>> at >>>> org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45) >>>> at >>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) >>>> at >>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) >>>> at >>>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) >>>> at >>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) >>>> at >>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) >>>> at >>>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023) >>>> at >>>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) >>>> at >>>> org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1852) >>>> at >>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) >>>> at >>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) >>>> at java.lang.Thread.run(Thread.java:662) >>>> >>>> -----Original Message----- >>>> From: Romain Manni-Bucau [mailto:[email protected]] >>>> Sent: Monday, September 16, 2013 7:54 PM >>>> To: [email protected] >>>> Subject: Re: ArrayIndexOutOfBoundsException on TomEE 1.6.0 >>>> >>>> An index problem?...maybe give us the error... >>>> Le 16 sept. 2013 14:53, "DonatasCiuksys" <[email protected]> a >>>> écrit : >>>> >>>>> My current CDI/JSF/Deltaspike project is working on on TomEE 1.5.2, but >>>>> fails >>>>> with ArrayIndexOutOfBoundsException on TomEE 1.6.0-SNAPSHOT. What could be >>>>> the problem? >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> View this message in context: >>>>> http://openejb.979440.n4.nabble.com/ArrayIndexOutOfBoundsException-on-TomEE-1-6-0-tp4665080.html >>>>> Sent from the OpenEJB Dev mailing list archive at Nabble.com. >>>>> >>>> >>> >>
