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.
>>>
>>
>