You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by sudhakarvm <su...@gmail.com> on 2019/02/26 11:35:10 UTC
EJB unit test using Arquillian - getting
java.lang.ClassNotFoundException:
org.apache.openejb.util.JuliLogStreamFactory$OpenEJBSimpleLayoutHandler
Hi,
I am trying to setup Arquillian unit tests for our EJB based REST API's. I
am getting this error:
/Caused by: java.lang.ClassNotFoundException:
org.apache.openejb.util.JuliLogStreamFactory$OpenEJBSimpleLayoutHandler
/
My dependencies are:
<properties>
<tomee.version>7.1.0</tomee.version>
<arquillian.version>1.4.1.Final</arquillian.version>
</properties>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.junit</groupId>
<artifactId>arquillian-junit-container</artifactId>
<version>${arquillian.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.tomee</groupId>
<artifactId>openejb-core</artifactId>
<version>${tomee.version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomee</groupId>
<artifactId>arquillian-openejb-embedded</artifactId>
<version>${tomee.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.tomee</groupId>
<artifactId>arquillian-tomee-embedded</artifactId>
<version>${tomee.version}</version>
<scope>test</scope>
</dependency>
My test case is simple:
@Category(TomEEEmbedded.class)
@RunWith(Arquillian.class)
public class MyTest {
@EJB
private MyService myService;
@Deployment
public static WebArchive war()
{
return ShrinkWrap.create(WebArchive.class, "test.war")
.addPackage(MyService.class.getPackage())
.addPackage(My.class.getPackage())
.addPackage(MyDAO.class.getPackage())
.addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml")
.addAsWebInfResource("META-INF/persistence.xml",
"persistence.xml")
.addAsWebInfResource("META-INF/resources.xml", "resources.xml");
}
@Test
public void myServiceTest() {
assertNotNull(myService);
}
}
--
Sent from: http://tomee-openejb.979440.n4.nabble.com/TomEE-Users-f979441.html
Re: EJB unit test using Arquillian - getting
java.lang.ClassNotFoundException:
org.apache.openejb.util.JuliLogStreamFactory$OpenEJBSimpleLayoutHandler
Posted by sudhakarvm <su...@gmail.com>.
Strangely everything works on JEE 8 and arquillian tomee 8 snapshot adaptor.
--
Sent from: http://tomee-openejb.979440.n4.nabble.com/TomEE-Users-f979441.html