[weld-issues] [JBoss JIRA] Commented: (CDITCK-153) TCK Test FAilure: IllegalStateException: Unable to convert ejbRef

Pete Muir (JIRA) jira-events at lists.jboss.org
Mon May 10 07:50:05 EDT 2010


    [ https://jira.jboss.org/jira/browse/CDITCK-153?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12529867#action_12529867 ] 

Pete Muir commented on CDITCK-153:
----------------------------------

The EJB spec is not very clear on how non-trivial hierarchies of interfaces will be interpreted. Whilst the scheme currently used by the TCK would seem reasonable to most people, as this is not clear we will alter the test to unambiguously conform to the EJB spec.

Added to exclude list.

> TCK Test FAilure: IllegalStateException: Unable to convert ejbRef
> -----------------------------------------------------------------
>
>                 Key: CDITCK-153
>                 URL: https://jira.jboss.org/jira/browse/CDITCK-153
>             Project: CDI TCK
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>          Components: Tests
>    Affects Versions: 1.0.1.Final
>         Environment: GlassFish v3.0.1
>            Reporter: Roger Kitain
>
> TEST NAME: org.jboss.jsr299.tck.tests.implementation.producer.method.definition.enterprise.EnterpriseProducerMethodDefinitionTest.testNonStaticProducerMethodInheritedBySpecializingSubclass
> TEST LOG:
>    [testng] -deploy:
>    [testng] [gf.echo] Deploying: /var/folders/8T/8TkU3CL-FMec7iJWxn8tg++++TI/-Tmp-/org.jboss.jsr299.tck.tests.implementation.producer.method.definition.enterprise.EnterpriseProducerMethodDefinitionTest.ear
>    [testng] [gf.echo] 0 archive(s) to undeploy
>    [testng] [gf.echo] 1 archive(s) to deploy
>    [testng] [copy] Copying 1 file to /Users/rogerk/weld/tck/glassfishv3/glassfish/domains/domain1/autodeploy
>    [testng] [gf.echo] Deploying archive: /var/folders/8T/8TkU3CL-FMec7iJWxn8tg++++TI/-Tmp-/org.jboss.jsr299.tck.tests.implementation.producer.method.definition.enterprise.EnterpriseProducerMethodDefinitionTest.ear
>    [testng] [gf.echo] Deployment Succeeded: org.jboss.jsr299.tck.tests.implementation.producer.method.definition.enterprise.EnterpriseProducerMethodDefinitionTest.ear
>    [testng] java.lang.IllegalStateException: Unable to convert ejbRef for ejb AndalusianChicken to a business object of type interface org.jboss.jsr299.tck.tests.implementation.producer.method.definition.enterprise.ChickenLocal
>    [testng] at com.sun.ejb.containers.EjbContainerServicesImpl.getBusinessObject(EjbContainerServicesImpl.java:104)
>    [testng] at org.glassfish.weld.ejb.SessionObjectReferenceImpl.getBusinessObject(SessionObjectReferenceImpl.java:60)
>    [testng] at org.jboss.weld.bean.proxy.EnterpriseBeanProxyMethodHandler.invoke(EnterpriseBeanProxyMethodHandler.java:123)
>    [testng] at org.jboss.weld.util.CleanableMethodHandler.invoke(CleanableMethodHandler.java:43)
>    [testng] at org.jboss.jsr299.tck.tests.implementation.producer.method.definition.enterprise.AndalusianChickenLocal_$$_javassist_401.produceEgg(AndalusianChickenLocal_$$_javassist_401.java)
>    [testng] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>    [testng] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>    [testng] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>    [testng] at java.lang.reflect.Method.invoke(Method.java:597)
>    [testng] at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:304)
>    [testng] at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:54)
>    [testng] at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:163)
>    [testng] at org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:298)
>    [testng] at org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:200)
>    [testng] at org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstance(MethodInjectionPoint.java:164)
>    [testng] at org.jboss.weld.bean.ProducerMethod$1.produce(ProducerMethod.java:143)
>    [testng] at org.jboss.weld.bean.AbstractProducerBean.create(AbstractProducerBean.java:360)
>    [testng] at org.jboss.weld.context.DependentContext.get(DependentContext.java:62)
>    [testng] at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:709)
>    [testng] at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:735)
>    [testng] at org.jboss.jsr299.tck.impl.OldSPIBridge.getInstanceByType(OldSPIBridge.java:42)
>    [testng] at org.jboss.jsr299.tck.AbstractJSR299Test.getInstanceByType(AbstractJSR299Test.java:160)
>    [testng] at org.jboss.jsr299.tck.tests.implementation.producer.method.definition.enterprise.EnterpriseProducerMethodDefinitionTest.testNonStaticProducerMethodInheritedBySpecializingSubclass(EnterpriseProducerMethodDefinitionTest.java:46)
>    [testng] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>    [testng] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>    [testng] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>    [testng] at java.lang.reflect.Method.invoke(Method.java:597)
>    [testng] at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:609)
>    [testng] at org.testng.internal.MethodHelper$1.runTestMethod(MethodHelper.java:727)
>    [testng] at org.jboss.testharness.AbstractTest.run(AbstractTest.java:244)
>    [testng] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>    [testng] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>    [testng] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>    [testng] at java.lang.reflect.Method.invoke(Method.java:597)
>    [testng] at org.testng.internal.MethodHelper.invokeHookable(MethodHelper.java:735)
>    [testng] at org.testng.internal.Invoker.invokeMethod(Invoker.java:525)
>    [testng] at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:686)
>    [testng] at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1018)
>    [testng] at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:128)
>    [testng] at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112)
>    [testng] at org.testng.TestRunner.runWorkers(TestRunner.java:759)
>    [testng] at org.testng.TestRunner.privateRun(TestRunner.java:592)
>    [testng] at org.testng.TestRunner.run(TestRunner.java:486)
>    [testng] at org.testng.SuiteRunner.runTest(SuiteRunner.java:332)
>    [testng] at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:327)
>    [testng] at org.testng.SuiteRunner.privateRun(SuiteRunner.java:299)
>    [testng] at org.testng.SuiteRunner.run(SuiteRunner.java:204)
>    [testng] at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:912)
>    [testng] at org.testng.TestNG.runSuitesLocally(TestNG.java:876)
>    [testng] at org.testng.TestNG.run(TestNG.java:784)
>    [testng] at org.jboss.testharness.impl.runner.TestRunner.run(TestRunner.java:61)
>    [testng] at org.jboss.testharness.impl.runner.servlet.ServletTestRunner.doGet(ServletTestRunner.java:120)
>    [testng] at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
>    [testng] at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
>    [testng] at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
>    [testng] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
>    [testng] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
>    [testng] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
>    [testng] at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
>    [testng] at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
>    [testng] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
>    [testng] at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:332)
>    [testng] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:233)
>    [testng] at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
>    [testng] at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
>    [testng] at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
>    [testng] at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
>    [testng] at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
>    [testng] at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
>    [testng] at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
>    [testng] at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
>    [testng] at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
>    [testng] at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
>    [testng] at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
>    [testng] at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
>    [testng] at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
>    [testng] at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
>    [testng] at java.lang.Thread.run(Thread.java:637)
>    [testng] ********************************************************************
>    [testng] FINISHED TEST: FAILED........org.jboss.jsr299.tck.tests.implementation.producer.method.definition.enterprise.EnterpriseProducerMethodDefinitionTest.testNonStaticProducerMethodInheritedBySpecializingSubclass
>    [testng] ********************************************************************
> Comment History For This Issue:
> Daniel Joyce - 04/May/10 12:37 PM
> So I guess the fix for WELD-381 in 1.0.1 didn't fix this. I realized this when I downloaded Glassfish 3.0.1 which uses the latest weld, and this error still occurs.
> I still get java.lang.IllegalStateException: Unable to convert ejbRef for ejb. Apparently weld can't handle generic super classes when resolving references.
> Pete Muir - 05/May/10 07:13 AM 
> This is a different issue to WELD-381.
> Pete Muir - 05/May/10 07:17 AM
> Roger, exactly what issue are you reporting here?

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the weld-issues mailing list