You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openwebbeans.apache.org by "Gerhard Petracek (JIRA)" <ji...@apache.org> on 2013/04/08 13:35:16 UTC

[jira] [Commented] (OWB-802) #annotationType() of javax.enterprise:cdi-api not compatible with AbstractAnnotationLiteral

    [ https://issues.apache.org/jira/browse/OWB-802?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13625297#comment-13625297 ] 

Gerhard Petracek commented on OWB-802:
--------------------------------------

workaround (at least until 1.1.9):

use
<dependency>
  <groupId>org.apache.geronimo.specs</groupId>
  <artifactId>geronimo-jcdi_1.0_spec</artifactId>
  <version>1.0</version>
</dependency>

instead of

<dependency>
  <groupId>javax.enterprise</groupId>
  <artifactId>cdi-api</artifactId>
  <version>1.0</version>
</dependency>
                
> #annotationType() of javax.enterprise:cdi-api not compatible with AbstractAnnotationLiteral
> -------------------------------------------------------------------------------------------
>
>                 Key: OWB-802
>                 URL: https://issues.apache.org/jira/browse/OWB-802
>             Project: OpenWebBeans
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 1.1.8
>         Environment: Sun JRE6, tomcat6, MyFaces 2.1.10, OWB 1.1.8
>            Reporter: Thomas Andraschko
>            Assignee: Thomas Andraschko
>             Fix For: 1.1.9
>
>         Attachments: OWB-802.patch
>
>
> StackTrace:
> SCHWERWIEGEND: sun.reflect.generics.reflectiveObjects.TypeVariableImpl cannot be cast to java.lang.Class
> java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.TypeVariableImpl cannot be cast to java.lang.Class
>         at javax.enterprise.util.AnnotationLiteral.getTypeParameter(AnnotationLiteral.java:101)
>         at javax.enterprise.util.AnnotationLiteral.annotationType(AnnotationLiteral.java:117)
>         at org.apache.webbeans.annotation.AbstractAnnotationLiteral.equals(AbstractAnnotationLiteral.java:38)
>         at java.util.HashMap.put(HashMap.java:376)
>         at java.util.HashSet.add(HashSet.java:200)
>         at org.apache.webbeans.component.AbstractOwbBean.addQualifier(AbstractOwbBean.java:417)
>         at org.apache.webbeans.util.WebBeansUtil.getManagerBean(WebBeansUtil.java:682)
>         at org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:153)
>         at org.apache.webbeans.lifecycle.AbstractLifeCycle.startApplication(AbstractLifeCycle.java:128)
>         at org.apache.webbeans.web.lifecycle.WebContainerLifecycle.startApplication(WebContainerLifecycle.java:90)
>         at org.apache.webbeans.servlet.WebBeansConfigurationListener.contextInitialized(WebBeansConfigurationListener.java:85)
>         at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
>         at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
>         at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
>         at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
>         at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
>         at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
>         at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:563)
>         at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1399)
>         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.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:297)
>         at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
>         at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
>         at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1500)
>         at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:670)
>         at org.apache.catalina.manager.ManagerServlet.doPut(ManagerServlet.java:435)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:640)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
>         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:563)
>         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
>         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
>         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
>         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
>         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
>         at java.lang.Thread.run(Thread.java:662)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira