Hi Gerhard,

Please have a look at this Gist: 
https://gist.github.com/oranheim/97e65c33ef1ed58fdcac 
<https://gist.github.com/oranheim/97e65c33ef1ed58fdcac>

The reason for the exception below, was due to wrong JNDI lookup in 
BeanManagedUserTransactionStrategy. Now that I’ve fixed that, it turns out 
BeanManagedUserTransactionStrategy#resolveEntityManagerForQualifier is not able 
to resolve my EntityManager.

I made a simple test to check if ActiveEntityManagerHolder is able to resolve 
my @Inject @PartsRepository EntityManager. When the EM is injectedon the test 
case it works. But not in the 
BeanManagedUserTransactionStrategy#resolveEntityManagerForQualifier, because 
ActiveEntityManagerHolder.get() returns null.

Is something wrong with my EntityManager producer (see gist)? 

Br, Ove


> On 02 Mar 2015, at 00:05, Gerhard Petracek <gerhard.petra...@gmail.com> wrote:
> 
> hi ove,
> 
> please provide more details about your setup.
> 
> regards,
> gerhard
> 
> 
> 
> 2015-03-01 23:47 GMT+01:00 Ove Ranheim <oranh...@gmail.com>:
> 
>> Hi,
>> 
>> I’m get an error when I try to enable the
>> BeanManagedUserTransactionStrategy in beans.xml.
>> 
>> Any ideas?
>> 
>> Ove
>> 
>> org.jboss.weld.exceptions.DeploymentException: WELD-001422: Enabled
>> alternative
>> <class>org.apache.deltaspike.jpa.impl.transaction.BeanManagedUserTransactionStrategy</class>
>> in
>> file:/.../parts-backend/persistence/impl/target/test-classes/META-INF/beans.xml@19
>> is not an alternative
>>        at
>> org.jboss.weld.bootstrap.Validator.validateEnabledAlternativeClasses(Validator.java:725)
>>        at
>> org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:483)
>>        at
>> org.jboss.weld.bootstrap.WeldStartup.validateBeans(WeldStartup.java:437)
>>        at
>> org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:90)
>>        at org.jboss.weld.environment.se.Weld.initialize(Weld.java:151)
>>        at
>> org.apache.deltaspike.cdise.weld.WeldContainerControl.boot(WeldContainerControl.java:65)
>>        at
>> org.apache.deltaspike.cdise.weld.WeldContainerControl.boot(WeldContainerControl.java:73)
>>        at
>> org.apache.deltaspike.testcontrol.api.junit.CdiTestRunner$ContainerAwareTestContext.applyBeforeClassConfig(CdiTestRunner.java:462)
>>        at
>> org.apache.deltaspike.testcontrol.api.junit.CdiTestRunner$BeforeClassStatement.evaluate(CdiTestRunner.java:365)
>>        at
>> org.apache.deltaspike.testcontrol.api.junit.CdiTestRunner$AfterClassStatement.evaluate(CdiTestRunner.java:392)
>>        at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
>>        at
>> org.apache.deltaspike.testcontrol.api.junit.CdiTestRunner.run(CdiTestRunner.java:141)
>>        at
>> com.parts.mock.undertow.api.PartsTestRunner.run(PartsTestRunner.java:154)
>>        at org.junit.runners.Suite.runChild(Suite.java:128)
>>        at org.junit.runners.Suite.runChild(Suite.java:24)
>>        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
>>        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
>>        at
>> org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
>>        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
>>        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
>>        at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
>>        at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
>>        at org.junit.runner.JUnitCore.run(JUnitCore.java:136)
>>        at
>> org.apache.maven.surefire.junitcore.JUnitCoreWrapper.createRequestAndRun(JUnitCoreWrapper.java:141)
>>        at
>> org.apache.maven.surefire.junitcore.JUnitCoreWrapper.executeEager(JUnitCoreWrapper.java:114)
>>        at
>> org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCoreWrapper.java:86)
>>        at
>> org.apache.maven.surefire.junitcore.JUnitCoreProvider.invoke(JUnitCoreProvider.java:134)
>>        at
>> org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200)
>>        at
>> org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153)
>>        at
>> org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
>> 
>> 
>> 

Reply via email to