Thanks Raimund, it fixed the original issue.
However, there is still something not quite right. Now it fails with this
stacktrace:
SEVERE: Application could not be deployed:
D:\Repository\kaltire\mix\fsa-tss2click-adapter\classpath.ear
org.apache.openejb.OpenEJBException: Creating application failed:
D:\Repository\kaltire\mix\fsa-tss2click-adapter\classpath.ear: Class
org.apache.webbeans.conversation.ConversationStorageBean does not implement the
requested interface javax.enterprise.inject.spi.BeanAttributes
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:1036)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:714)
at
org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:592)
at
org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:480)
at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:150)
at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:66)
at org.apache.openejb.OpenEJB.init(OpenEJB.java:307)
at org.apache.openejb.OpenEJB.init(OpenEJB.java:278)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at
org.apache.openejb.loader.OpenEJBInstance.init(OpenEJBInstance.java:36)
at
org.apache.openejb.core.LocalInitialContextFactory.init(LocalInitialContextFactory.java:98)
at
org.apache.openejb.core.LocalInitialContextFactory.init(LocalInitialContextFactory.java:62)
at
org.apache.openejb.core.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:46)
at
javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:684)
at
javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:313)
at javax.naming.InitialContext.init(InitialContext.java:244)
at javax.naming.InitialContext.<init>(InitialContext.java:216)
at
org.apache.deltaspike.cdise.openejb.OpenEjbContainerControl.boot(OpenEjbContainerControl.java:102)
at
org.apache.deltaspike.testcontrol.api.junit.CdiTestRunner$ContainerAwareTestContext.applyBeforeClassConfig(CdiTestRunner.java:468)
at
org.apache.deltaspike.testcontrol.api.junit.CdiTestRunner$BeforeClassStatement.evaluate(CdiTestRunner.java:371)
at
org.apache.deltaspike.testcontrol.api.junit.CdiTestRunner$AfterClassStatement.evaluate(CdiTestRunner.java:398)
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
at
org.apache.deltaspike.testcontrol.api.junit.CdiTestRunner.run(CdiTestRunner.java:144)
at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
at
com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:119)
at
com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:42)
at
com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:234)
at
com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:74)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
Caused by: java.lang.IncompatibleClassChangeError: Class
org.apache.webbeans.conversation.ConversationStorageBean does not implement the
requested interface javax.enterprise.inject.spi.BeanAttributes
at
org.apache.webbeans.component.BeanAttributesImpl.<init>(BeanAttributesImpl.java:59)
at
org.apache.webbeans.component.third.ThirdpartyBeanImpl.<init>(ThirdpartyBeanImpl.java:41)
at
org.apache.webbeans.component.third.PassivationCapableThirdpartyBeanImpl.<init>(PassivationCapableThirdpartyBeanImpl.java:32)
at
org.apache.webbeans.container.BeanManagerImpl.addInternalBean(BeanManagerImpl.java:373)
at
org.apache.webbeans.conversation.ConversationManager.<init>(ConversationManager.java:69)
at
org.apache.webbeans.config.WebBeansContext.<init>(WebBeansContext.java:158)
at
org.apache.webbeans.config.WebBeansContext.<init>(WebBeansContext.java:116)
at
org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:171)
at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:908)
... 35 more
java.lang.IllegalStateException: On a thread without an initialized context nor
a classloader mapping a deployed app
at
org.apache.openejb.cdi.ThreadSingletonServiceImpl.get(ThreadSingletonServiceImpl.java:292)
at
org.apache.openejb.cdi.ThreadSingletonServiceImpl.getContext(ThreadSingletonServiceImpl.java:261)
at
org.apache.openejb.cdi.ThreadSingletonServiceImpl.get(ThreadSingletonServiceImpl.java:321)
at
org.apache.openejb.cdi.ThreadSingletonServiceImpl.get(ThreadSingletonServiceImpl.java:64)
at
org.apache.webbeans.config.WebBeansFinder.getSingletonInstance(WebBeansFinder.java:51)
at
org.apache.webbeans.config.WebBeansContext.getInstance(WebBeansContext.java:185)
at
org.apache.webbeans.config.WebBeansContext.currentInstance(WebBeansContext.java:203)
at
org.apache.deltaspike.cdise.openejb.OpenEjbContainerControl.boot(OpenEjbContainerControl.java:109)
at
org.apache.deltaspike.testcontrol.api.junit.CdiTestRunner$ContainerAwareTestContext.applyBeforeClassConfig(CdiTestRunner.java:468)
at
org.apache.deltaspike.testcontrol.api.junit.CdiTestRunner$BeforeClassStatement.evaluate(CdiTestRunner.java:371)
at
org.apache.deltaspike.testcontrol.api.junit.CdiTestRunner$AfterClassStatement.evaluate(CdiTestRunner.java:398)
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
at
org.apache.deltaspike.testcontrol.api.junit.CdiTestRunner.run(CdiTestRunner.java:144)
at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
at
com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:119)
at
com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:42)
at
com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:234)
at
com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:74)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
Looks similar to this one: https://issues.apache.org/jira/browse/CAMEL-6513
Not sure, what forum (Camel, Deltaspike or TomEE) it belongs to..
Dmitry
-----Original Message-----
From: Raimund Klein [mailto:[email protected]]
Sent: June-01-16 9:47 AM
To: [email protected]
Subject: Re: beans.xml parsing error during test with CdiTestRunner
Hi Dmitry,
Which version of OpenEJB are you using for your test dependency? Could it be in
the 4.7... version range, which only supports Java EE 6? If so, you should
update the dependency to version 7.0.0:
<dependency>
<groupId>org.apache.tomee</groupId>
<artifactId>openejb-core</artifactId>
<version>7.0.0</version>
</dependency>
Cheers
Raimund
2016-06-01 17:16 GMT+01:00 Shultz, Dmitry <[email protected]>:
> Hi All,
>
> Original issue was initially submitted to the wrong topic (forgot to
> change the email subject - it is brand new issue), it was end of the
> day ... sorry for the confusion.
>
>
> http://mail-archives.apache.org/mod_mbox/deltaspike-users/201606.mbox/
> %3CDM3PR11MB0987CA82CEAF86AFAAECE70995470%40DM3PR11MB0987.namprd11.pro
> d.outlook.com%3E
>
> To clarify, Romain helped with beans.xml parsing error while app is
> running in TomEE - I upgraded to TomEE 7. This issue (that I'm
> wrongly send to the wrong topic) appears during CdiTestRunner driven unit
> test.
> How do I fix the test?
>
> Cheers,
> Dmitry
>
>
>