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