Erro ao tentar realizar teste usando JUnit + OpenEJB usando Java 8

0 respostas
J

Olá,

Estou tentando rodar um exemplo do site da apache:
https://github.com/apache/tomee/tree/042d4d9fc647c32ee31c4c7455a4769817564340/examples/simple-stateless

Porém fiz uma alteração por usar o java 8 atualizei o jar para o openejb 7.0.3, depois de colocar todas as dependencias obtive os dados abaixo na console:

INFO - ********************************************************************************

INFO - OpenEJB <a href="http://tomee.apache.org/">http://tomee.apache.org/</a>

INFO - Startup: Tue Jun 27 14:18:23 BRT 2017

INFO - Copyright 1999-2017 © Apache OpenEJB Project, All Rights Reserved.

INFO - Version: 7.0.3

INFO - Build date: 20170307

INFO - Build time: 10:02

INFO - ********************************************************************************

INFO - openejb.home = /home/jloliveira/Downloads/tomee-042d4d9fc647c32ee31c4c7455a4769817564340/examples/simple-stateless

INFO - openejb.base = /home/jloliveira/Downloads/tomee-042d4d9fc647c32ee31c4c7455a4769817564340/examples/simple-stateless

INFO - Created new singletonService org.apache.openejb.cdi.ThreadSingletonServiceImpl@27abe2cd

INFO - Succeeded in installing singleton service

INFO - Using 'javax.ejb.embeddable.EJBContainer=true

INFO - Cannot find the configuration file [conf/openejb.xml].  Will attempt to create one for the beans deployed.

INFO - Configuring Service(id=Default Security Service, type=SecurityService, provider-id=Default Security Service)

INFO - Configuring Service(id=Default Transaction Manager, type=TransactionManager, provider-id=Default Transaction Manager)

INFO - Creating TransactionManager(id=Default Transaction Manager)

SLF4J: Failed to load class org.slf4j.impl.StaticLoggerBinder.

SLF4J: Defaulting to no-operation (NOP) logger implementation

SLF4J: See <a href="http://www.slf4j.org/codes.html#StaticLoggerBinder">http://www.slf4j.org/codes.html#StaticLoggerBinder</a> for further details.

INFO - Creating SecurityService(id=Default Security Service)

INFO - Found EjbModule in classpath: /home/jloliveira/Downloads/tomee-042d4d9fc647c32ee31c4c7455a4769817564340/examples/simple-stateless/target/classes

INFO - Beginning load: /home/jloliveira/Downloads/tomee-042d4d9fc647c32ee31c4c7455a4769817564340/examples/simple-stateless/target/classes

INFO - Configuring enterprise application: /home/jloliveira/Downloads/tomee-042d4d9fc647c32ee31c4c7455a4769817564340/examples/simple-stateless

INFO - Auto-deploying ejb CalculatorBean: EjbDeployment(deployment-id=CalculatorBean)

INFO - Configuring Service(id=Default Stateless Container, type=Container, provider-id=Default Stateless Container)

INFO - Auto-creating a container for bean CalculatorBean: Container(type=STATELESS, id=Default Stateless Container)

INFO - Creating Container(id=Default Stateless Container)

INFO - Configuring Service(id=Default Managed Container, type=Container, provider-id=Default Managed Container)

INFO - Auto-creating a container for bean org.superbiz.stateless.basic.CalculatorTest: Container(type=MANAGED, id=Default Managed Container)

INFO - Creating Container(id=Default Managed Container)

INFO - Using directory /tmp for stateful session passivation

INFO - Enterprise application /home/jloliveira/Downloads/tomee-042d4d9fc647c32ee31c4c7455a4769817564340/examples/simple-stateless loaded.

INFO - Assembling app: /home/jloliveira/Downloads/tomee-042d4d9fc647c32ee31c4c7455a4769817564340/examples/simple-stateless

INFO - Jndi(name=java:global/simple-stateless/CalculatorBean!org.superbiz.stateless.basic.CalculatorBean)

INFO - Jndi(name=java:global/simple-stateless/CalculatorBean)

INFO - Existing thread singleton service in SystemInstance(): org.apache.openejb.cdi.ThreadSingletonServiceImpl@27abe2cd

INFO - OpenWebBeans Container is starting

INFO - Adding OpenWebBeansPlugin : [CdiPlugin]

INFO - All injection points were validated successfully.

INFO - OpenWebBeans Container has started, it took 88 ms.

E o erro no JUnit

javax.ejb.EJBException: Provider error. No provider found

at javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:67)

at javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:43)

at org.superbiz.stateless.basic.CalculatorTest.startTheContainer(CalculatorTest.java:38)

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:498)

at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)

at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)

at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)

at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)

at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)

at org.junit.runners.ParentRunner.run(ParentRunner.java:309)

at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)

at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

Caused by: javax.validation.ValidationException: Could not create Configuration.

at javax.validation.Validation$GenericBootstrapImpl.configure(Validation.java:166)

at org.apache.openejb.assembler.classic.ValidatorBuilder.getConfig(ValidatorBuilder.java:154)

at org.apache.openejb.assembler.classic.ValidatorBuilder.buildFactory(ValidatorBuilder.java:107)

at org.apache.openejb.assembler.classic.ValidatorBuilder.buildFactory(ValidatorBuilder.java:65)

at org.apache.openejb.assembler.classic.LazyValidatorFactory.ensureDelegate(LazyValidatorFactory.java:53)

at org.apache.openejb.assembler.classic.LazyValidatorFactory.getFactory(LazyValidatorFactory.java:62)

at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:926)

at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:718)

at org.apache.openejb.OpenEjbContainer$Provider.createEJBContainer(OpenEjbContainer.java:343)

at javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:56)

 18 more

Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

at java.util.ArrayList.rangeCheck(ArrayList.java:653)

at java.util.ArrayList.get(ArrayList.java:429)

at javax.validation.Validation$GenericBootstrapImpl.configure(Validation.java:164)

 27 more

Alguém conseguiria me dar uma luz?

Obrigado.

Criado 27 de junho de 2017
Respostas 0
Participantes 1