You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by dinabandhu <di...@gmail.com> on 2013/08/14 14:25:44 UTC

Strange error NoClassDefFound openejb+hsql+hibernate+arquillian-persistence

Hi,

I am using -

1. openejb (4.5.2)
2. Hibernate (4.1.0.Final)
3. HSQL  (2.2.8)
4. Arquillian (1.0.3.Final)
5. Arquillian-Persistence (1.0.0.Alpha6)

When I run the tests I get an NoClassDefFoundError Exception for
oracle/sql/ORAData. My project has absolutely nothing to do with Oracle.

I also have a alternate profile that uses Jboss AS 7.1.1.Final remote with
h2 database (included in Jboss) and it works perfectly.

My pom is 

pom.xml <http://openejb.979440.n4.nabble.com/file/n4664638/pom.xml>  

Arquillian XML

arquillian.xml
<http://openejb.979440.n4.nabble.com/file/n4664638/arquillian.xml>  

Persistence XML

persistence.xml
<http://openejb.979440.n4.nabble.com/file/n4664638/persistence.xml>  

If anyone can give some pointers it would be great.

Regards,
Dinabandhu



--
View this message in context: http://openejb.979440.n4.nabble.com/Strange-error-NoClassDefFound-openejb-hsql-hibernate-arquillian-persistence-tp4664638.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Re: Strange error NoClassDefFound openejb+hsql+hibernate+arquillian-persistence

Posted by dinabandhu <di...@gmail.com>.
That worked like a charm  .

Thank you very much.

Regards,
Dinabandhu



--
View this message in context: http://openejb.979440.n4.nabble.com/Strange-error-NoClassDefFound-openejb-hsql-hibernate-arquillian-persistence-tp4664638p4664981.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Re: Strange error NoClassDefFound openejb+hsql+hibernate+arquillian-persistence

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Here how i make it working (i just took your data so some can not be
mandatory):

1) create a
src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension
containing the line:

org.jboss.arquillian.persistence.core.container.RemotePersistenceExtension

2) create a file
src/test/resources/arquillian.extension.persistence.properties with:

defaultDataSeedStrategy = CLEAN_INSERT
defaultDataSource = openejb:Resource/testDatabase
dumpData = true

3) create a file
src/test/resources/arquillian.extension.persistence.script.properties with:

sqlStatementDelimiter = NEW_LINE

4) create a file
src/test/resources/arquillian.extension.persistence.dbunit.properties with:

caseSensitiveTableNames = true
datatypeWarning = true
defaultDataSetFormat = YAML
datatypeFactory = org.dbunit.ext.hsqldb.HsqldbDataTypeFactory

5) create an empty
src/test/resources/arquillian.extension.persistence.jpacacheeviction.properties

now you don't need persistence stuff in arquillian.xml excepted one to
activate it:

<?xml version="1.0" encoding="UTF-8"?>
<arquillian xmlns="http://jboss.com/arquillian" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="http://jboss.org/schema/arquillian
http://jboss.org/schema/arquillian/arquillian_1_0.xsd">

  <engine>
    <property name="deploymentExportPath">target/arquillian</property>
  </engine>

  <container default="true" qualifier="openejb-embedded-4">
    <configuration>
      <property name="properties">
        testDatabase = new://Resource?type=DataSource
        testDatabase.LogSql = true
      </property>
    </configuration>
  </container>

  <extension qualifier="persistence">
    <property name="dumpData">true</property> <!-- just to activate it
since we use properties file then -->
  </extension>
</arquillian>

then your test should work

Note: all this stuff is needed cause arquillian-persistence doesn't work
with embedded containers


*Romain Manni-Bucau*
*Twitter: @rmannibucau <https://twitter.com/rmannibucau>*
*Blog: **http://rmannibucau.wordpress.com/*<http://rmannibucau.wordpress.com/>
*LinkedIn: **http://fr.linkedin.com/in/rmannibucau*
*Github: https://github.com/rmannibucau*



2013/9/4 dinabandhu <di...@gmail.com>

> Still fighting :) ....
>
> I have got the exceptions resolved. I don't know what exactly was the
> problem ... I was trying many combinations and it eventually went away.
> However the @UsingDataSet annotations are still not inserting data into
> tables.
>
> I have moved from hsql to postgres database so that I can see what is
> happening at the database. Hibernate entity manager is working correctly
> with the database and data is being inserted by EM. But arquillian is not
> inserting data.
>
> The annotations are being processed as it complains if I specify a
> non-existing dataset name. But no data gets inserted into tables and I
> don't
> see any error messages.
>
> I have tried three different formats for dbunit datasource property,
> testdb,
> java:openejb/Resource/testDatabase and openejb:Resource/testDatabase and
> none of them work.
>
> I don't mind trying to debug a bit if I can get some pointer's on where to
> start.
>
> 1. Is there a way to enable detailed trace/debug log so that I can see what
> is happening when those annotations are processed.
> 2. If I have to start actual debugging where do I start ? I mean, where do
> I
> set my first break-points in arquillian persistence? How do I set the
> projects up so that I can debug into arquillian persistence code?
>
> I and also attaching the config files in case they give some clue.
>
> arquillian.xml
> <http://openejb.979440.n4.nabble.com/file/n4664976/arquillian.xml>
>
> persistence.xml
> <http://openejb.979440.n4.nabble.com/file/n4664976/persistence.xml>
>
> Lastly, as an aside, I think any XML comments inside the "properties"
> configuration creates havoc. All property configurations from the comment
> onwards gets ignored. I don't know if this is the intended behavior, but it
> looks like a bug to me. Probably, the property parsing code considers only
> the first child text node of the property element while it should actually
> loop through all child text nodes. It has given me serious nightmares as
> the
> code seemed to change its behavior mysteriously and for no apparent reason.
> It was only yesterday that I realized the commenting/un-commenting of the
> properties I was doing is the reason for the apparently erratic behavior
> :).
> Again, I don't mind checking the code (and post a patch if I can sort it
> out) myself if you give me some pointers on where to look for it.
>
> Thanks & regards,
> Dinabandhu
>
>
>
>
> --
> View this message in context:
> http://openejb.979440.n4.nabble.com/Strange-error-NoClassDefFound-openejb-hsql-hibernate-arquillian-persistence-tp4664638p4664976.html
> Sent from the OpenEJB User mailing list archive at Nabble.com.
>

Re: Strange error NoClassDefFound openejb+hsql+hibernate+arquillian-persistence

Posted by dinabandhu <di...@gmail.com>.
Still fighting :) ....

I have got the exceptions resolved. I don't know what exactly was the
problem ... I was trying many combinations and it eventually went away.
However the @UsingDataSet annotations are still not inserting data into
tables.

I have moved from hsql to postgres database so that I can see what is
happening at the database. Hibernate entity manager is working correctly
with the database and data is being inserted by EM. But arquillian is not
inserting data. 

The annotations are being processed as it complains if I specify a
non-existing dataset name. But no data gets inserted into tables and I don't
see any error messages.

I have tried three different formats for dbunit datasource property, testdb,
java:openejb/Resource/testDatabase and openejb:Resource/testDatabase and
none of them work.

I don't mind trying to debug a bit if I can get some pointer's on where to
start.

1. Is there a way to enable detailed trace/debug log so that I can see what
is happening when those annotations are processed.
2. If I have to start actual debugging where do I start ? I mean, where do I
set my first break-points in arquillian persistence? How do I set the
projects up so that I can debug into arquillian persistence code?

I and also attaching the config files in case they give some clue.

arquillian.xml
<http://openejb.979440.n4.nabble.com/file/n4664976/arquillian.xml>  

persistence.xml
<http://openejb.979440.n4.nabble.com/file/n4664976/persistence.xml>  

Lastly, as an aside, I think any XML comments inside the "properties"
configuration creates havoc. All property configurations from the comment
onwards gets ignored. I don't know if this is the intended behavior, but it
looks like a bug to me. Probably, the property parsing code considers only
the first child text node of the property element while it should actually
loop through all child text nodes. It has given me serious nightmares as the
code seemed to change its behavior mysteriously and for no apparent reason.
It was only yesterday that I realized the commenting/un-commenting of the
properties I was doing is the reason for the apparently erratic behavior :).
Again, I don't mind checking the code (and post a patch if I can sort it
out) myself if you give me some pointers on where to look for it.

Thanks & regards,
Dinabandhu   




--
View this message in context: http://openejb.979440.n4.nabble.com/Strange-error-NoClassDefFound-openejb-hsql-hibernate-arquillian-persistence-tp4664638p4664976.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Re: Strange error NoClassDefFound openejb+hsql+hibernate+arquillian-persistence

Posted by dinabandhu <di...@gmail.com>.
That would be great ... I have sent a message to Jean-Louise and hoping he
still have the samples :).

Regards,
Dinabandhu



--
View this message in context: http://openejb.979440.n4.nabble.com/Strange-error-NoClassDefFound-openejb-hsql-hibernate-arquillian-persistence-tp4664638p4664737.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Re: Strange error NoClassDefFound openejb+hsql+hibernate+arquillian-persistence

Posted by Romain Manni-Bucau <rm...@gmail.com>.
IIRC we made it working with Jean-Louis. I think JL has still the sample we
did, maybe he can share it.

*Romain Manni-Bucau*
*Twitter: @rmannibucau <https://twitter.com/rmannibucau>*
*Blog: **http://rmannibucau.wordpress.com/*<http://rmannibucau.wordpress.com/>
*LinkedIn: **http://fr.linkedin.com/in/rmannibucau*
*Github: https://github.com/rmannibucau*



2013/8/19 dinabandhu <di...@gmail.com>

> Hi,
>
> Still fighting :( .... best I have been able to achieve is to get rid of
> the
> exception by commenting out default protocol setting. But in that case
> @UsingDataSet etc is not working.
>
> Unfortunately the arquillian-persistence-extension source code does not
> include any test cases with openejb + hsql, so no working reference point
> as
> well. Thinking of dropping it.
>
> Should I post a bug report somewhere as the I have sample project to
> reproduce the problem?
>
> Thanks again.
>
> Regards,
> Dinabandhu
>
>
>
> --
> View this message in context:
> http://openejb.979440.n4.nabble.com/Strange-error-NoClassDefFound-openejb-hsql-hibernate-arquillian-persistence-tp4664638p4664731.html
> Sent from the OpenEJB User mailing list archive at Nabble.com.
>

Re: Strange error NoClassDefFound openejb+hsql+hibernate+arquillian-persistence

Posted by dinabandhu <di...@gmail.com>.
Hi,

Still fighting :( .... best I have been able to achieve is to get rid of the
exception by commenting out default protocol setting. But in that case
@UsingDataSet etc is not working.

Unfortunately the arquillian-persistence-extension source code does not
include any test cases with openejb + hsql, so no working reference point as
well. Thinking of dropping it.

Should I post a bug report somewhere as the I have sample project to
reproduce the problem?

Thanks again.

Regards,
Dinabandhu



--
View this message in context: http://openejb.979440.n4.nabble.com/Strange-error-NoClassDefFound-openejb-hsql-hibernate-arquillian-persistence-tp4664638p4664731.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Re: Strange error NoClassDefFound openejb+hsql+hibernate+arquillian-persistence

Posted by Romain Manni-Bucau <rm...@gmail.com>.
hmm, still not sure what's the issue is. You stack trace just show a
printStackTrace() invocation (for debug purpose)

*Romain Manni-Bucau*
*Twitter: @rmannibucau <https://twitter.com/rmannibucau>*
*Blog: **http://rmannibucau.wordpress.com/*<http://rmannibucau.wordpress.com/>
*LinkedIn: **http://fr.linkedin.com/in/rmannibucau*
*Github: https://github.com/rmannibucau*



2013/8/14 dinabandhu <di...@gmail.com>

> Hi,
>
> There are some corrections in the project I sent. The corrections does not
> solve the problem though.
>
> In src/test/resources/resources-openejb-embedded/arqullian.xml -
>
> 1. In the container section default should be "true" instead of false.
> 2. In the jdbc driver name J should be small instead of CAPs.
>
> The problem persists even after making the corrections.
>
> Regards,
> Dinabandhu
>
>
>
> --
> View this message in context:
> http://openejb.979440.n4.nabble.com/Strange-error-NoClassDefFound-openejb-hsql-hibernate-arquillian-persistence-tp4664638p4664650.html
> Sent from the OpenEJB User mailing list archive at Nabble.com.
>

Re: Strange error NoClassDefFound openejb+hsql+hibernate+arquillian-persistence

Posted by dinabandhu <di...@gmail.com>.
Hi,

There are some corrections in the project I sent. The corrections does not
solve the problem though.

In src/test/resources/resources-openejb-embedded/arqullian.xml -

1. In the container section default should be "true" instead of false.
2. In the jdbc driver name J should be small instead of CAPs.

The problem persists even after making the corrections.

Regards,
Dinabandhu



--
View this message in context: http://openejb.979440.n4.nabble.com/Strange-error-NoClassDefFound-openejb-hsql-hibernate-arquillian-persistence-tp4664638p4664650.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Re: Strange error NoClassDefFound openejb+hsql+hibernate+arquillian-persistence

Posted by dinabandhu <di...@gmail.com>.
Hi,

Some more observations on this.

1. I get this error when I set the default protocol to servlet 3.0.
2. If I don't set default protocol then @UsingDataSet does not seed the
database and test cases fail.

I don't really understand how this works but it seems a bit strange to me to
set protocol to servlet 3.0 as I am not testing servlets but SLSBs, but I
did need to set the protocol to servlet 3.0 in case of Jboss as well to get
it working.

Regards,
Dinabandhu




--
View this message in context: http://openejb.979440.n4.nabble.com/Strange-error-NoClassDefFound-openejb-hsql-hibernate-arquillian-persistence-tp4664638p4664648.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Re: Strange error NoClassDefFound openejb+hsql+hibernate+arquillian-persistence

Posted by Romain Manni-Bucau <rm...@gmail.com>.
seems this exception is just a "print" message (it uses the logger on
trunk) but doesn't block the test

*Romain Manni-Bucau*
*Twitter: @rmannibucau <https://twitter.com/rmannibucau>*
*Blog: **http://rmannibucau.wordpress.com/*<http://rmannibucau.wordpress.com/>
*LinkedIn: **http://fr.linkedin.com/in/rmannibucau*
*Github: https://github.com/rmannibucau*



2013/8/14 dinabandhu <di...@gmail.com>

>
> Hi,
>
> Sorry, should have included with the post.
>
> java.lang.NoClassDefFoundError: oracle/sql/ORAData
>         at java.lang.ClassLoader.defineClass1(Native Method)
>         at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
>         at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
>         at
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
>         at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
>         at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
>         at
>
> org.apache.openejb.util.classloader.URLClassLoaderFirst.loadClass(URLClassLoaderFirst.java:90)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:295)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:295)
>         at
> org.apache.openejb.core.TempClassLoader.loadClass(TempClassLoader.java:179)
>         at
> org.apache.openejb.core.TempClassLoader.loadClass(TempClassLoader.java:73)
>         at
>
> org.apache.openejb.arquillian.openejb.OpenEJBArchiveProcessor.finderArchive(OpenEJBArchiveProcessor.java:295)
>         at
>
> org.apache.openejb.arquillian.openejb.OpenEJBArchiveProcessor.createModule(OpenEJBArchiveProcessor.java:195)
>         at
>
> org.apache.openejb.arquillian.openejb.OpenEJBDeployableContainer.quickDeploy(OpenEJBDeployableContainer.java:212)
>         at
>
> org.apache.openejb.arquillian.openejb.OpenEJBDeployableContainer.deploy(OpenEJBDeployableContainer.java:196)
>         at
>
> org.jboss.arquillian.container.impl.client.container.ContainerDeployController$3.call(ContainerDeployController.java:161)
>         at
>
> org.jboss.arquillian.container.impl.client.container.ContainerDeployController$3.call(ContainerDeployController.java:128)
>         at
>
> org.jboss.arquillian.container.impl.client.container.ContainerDeployController.executeOperation(ContainerDeployController.java:271)
>         at
>
> org.jboss.arquillian.container.impl.client.container.ContainerDeployController.deploy(ContainerDeployController.java:127)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
>         at
>
> org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
>         at
>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
>         at
>
> org.jboss.arquillian.container.impl.client.container.DeploymentExceptionHandler.verifyExpectedExceptionDuringDeploy(DeploymentExceptionHandler.java:50)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
>         at
>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
>         at
>
> org.jboss.arquillian.container.impl.client.ContainerDeploymentContextHandler.createDeploymentContext(ContainerDeploymentContextHandler.java:78)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
>         at
>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
>         at
>
> org.jboss.arquillian.container.impl.client.ContainerDeploymentContextHandler.createContainerContext(ContainerDeploymentContextHandler.java:57)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
>         at
>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
>         at
> org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135)
>         at
> org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:115)
>         at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
>         at
>
> org.jboss.arquillian.container.impl.client.container.ContainerDeployController$1.perform(ContainerDeployController.java:95)
>         at
>
> org.jboss.arquillian.container.impl.client.container.ContainerDeployController$1.perform(ContainerDeployController.java:80)
>         at
>
> org.jboss.arquillian.container.impl.client.container.ContainerDeployController.forEachDeployment(ContainerDeployController.java:263)
>         at
>
> org.jboss.arquillian.container.impl.client.container.ContainerDeployController.forEachManagedDeployment(ContainerDeployController.java:239)
>         at
>
> org.jboss.arquillian.container.impl.client.container.ContainerDeployController.deployManaged(ContainerDeployController.java:79)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
>         at
>
> org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
>         at
>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
>         at
> org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135)
>         at
> org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:115)
>         at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
>         at
>
> org.jboss.arquillian.container.test.impl.client.ContainerEventController.execute(ContainerEventController.java:101)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
>         at
>
> org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
>         at
>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
>         at
>
> org.apache.openejb.arquillian.openejb.TestObserver.observes(TestObserver.java:55)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
>         at
>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
>         at
>
> org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:75)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
>         at
>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
>         at
>
> org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:60)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
>         at
>
> org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
>         at
> org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135)
>         at
> org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:115)
>         at
>
> org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.beforeClass(EventTestRunnerAdaptor.java:80)
>         at
> org.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:182)
>         at
> org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:314)
>         at
> org.jboss.arquillian.junit.Arquillian.access$100(Arquillian.java:46)
>         at
> org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:199)
>         at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
>         at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:147)
>         at
>
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
>         at
>
> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
>         at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
>         at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
>         at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
>         at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
> Caused by: java.lang.ClassNotFoundException: oracle.sql.ORAData
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
>         ... 115 more
>
>
> Also, following is the project dependency tree, in case it is useful
>
> [INFO] --- maven-dependency-plugin:2.1:tree (default-cli) @ arquilian ---
> [INFO] com.enhancesys.testing:arquilian:jar:1.0-SNAPSHOT
> [INFO] +- junit:junit:jar:4.8.2:test
> [INFO] +-
> org.jboss.arquillian.junit:arquillian-junit-container:jar:1.0.3.Final:test
> [INFO] |  +-
> org.jboss.arquillian.junit:arquillian-junit-core:jar:1.0.3.Final:test
> [INFO] |  +-
> org.jboss.arquillian.test:arquillian-test-api:jar:1.0.3.Final:test
> [INFO] |  |  \-
> org.jboss.arquillian.core:arquillian-core-api:jar:1.0.3.Final:test
> [INFO] |  +-
> org.jboss.arquillian.test:arquillian-test-spi:jar:1.0.3.Final:test
> [INFO] |  |  \-
> org.jboss.arquillian.core:arquillian-core-spi:jar:1.0.3.Final:test
> [INFO] |  +-
>
> org.jboss.arquillian.container:arquillian-container-test-api:jar:1.0.3.Final:test
> [INFO] |  +-
>
> org.jboss.arquillian.container:arquillian-container-test-spi:jar:1.0.3.Final:test
> [INFO] |  +-
> org.jboss.arquillian.core:arquillian-core-impl-base:jar:1.0.3.Final:test
> [INFO] |  +-
> org.jboss.arquillian.test:arquillian-test-impl-base:jar:1.0.3.Final:test
> [INFO] |  +-
>
> org.jboss.arquillian.container:arquillian-container-impl-base:jar:1.0.3.Final:test
> [INFO] |  |  +-
> org.jboss.arquillian.config:arquillian-config-api:jar:1.0.3.Final:test
> [INFO] |  |  \-
>
> org.jboss.arquillian.config:arquillian-config-impl-base:jar:1.0.3.Final:test
> [INFO] |  +-
>
> org.jboss.arquillian.container:arquillian-container-test-impl-base:jar:1.0.3.Final:test
> [INFO] |  \- org.jboss.shrinkwrap:shrinkwrap-impl-base:jar:1.0.1:test
> [INFO] |     \- org.jboss.shrinkwrap:shrinkwrap-spi:jar:1.0.1:test
> [INFO] +-
>
> org.jboss.arquillian.extension:arquillian-persistence-api:jar:1.0.0.Alpha6:test
> [INFO] +-
>
> org.jboss.arquillian.extension:arquillian-persistence-impl:jar:1.0.0.Alpha6:test
> [INFO] |  +-
>
> org.jboss.arquillian.extension:arquillian-transaction-spi:jar:1.0.0.Alpha3:test
> [INFO] |  |  \-
>
> org.jboss.arquillian.extension:arquillian-transaction-api:jar:1.0.0.Alpha3:test
> [INFO] |  +-
>
> org.jboss.arquillian.extension:arquillian-transaction-jta:jar:1.0.0.Alpha3:test
> [INFO] |  |  \-
>
> org.jboss.arquillian.extension:arquillian-transaction-impl-base:jar:1.0.0.Alpha3:test
> [INFO] |  +- org.dbunit:dbunit:jar:2.4.9:test
> [INFO] |  +- org.yaml:snakeyaml:jar:1.10:test
> [INFO] |  +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.2:test
> [INFO] |  |  \- org.codehaus.jackson:jackson-core-asl:jar:1.9.2:test
> [INFO] |  +- org.apache.poi:poi:jar:3.2-FINAL:test
> [INFO] |  |  \- log4j:log4j:jar:1.2.13:test
> [INFO] |  \-
>
> org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-api-base:jar:2.0.0-alpha-3:test
> [INFO] +- org.easytesting:fest-assert:jar:1.4:test
> [INFO] |  \- org.easytesting:fest-util:jar:1.1.6:test
> [INFO] +-
>
> org.jboss.arquillian.protocol:arquillian-protocol-servlet:jar:1.0.3.Final:test
> [INFO] |  +-
>
> org.jboss.arquillian.container:arquillian-container-spi:jar:1.0.3.Final:test
> [INFO] |  \-
>
> org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-spi:jar:2.0.0-alpha-3:test
> [INFO] +- org.hibernate:hibernate-envers:jar:4.1.0.Final:compile
> [INFO] |  +- org.hibernate:hibernate-entitymanager:jar:4.1.0.Final:compile
> [INFO] |  |  +-
>
> org.jboss.spec.javax.transaction:jboss-transaction-api_1.1_spec:jar:1.0.0.Final:compile
> [INFO] |  |  +-
>
> org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar:1.0.1.Final:compile
> [INFO] |  |  \- org.javassist:javassist:jar:3.17.1-GA:compile
> [INFO] |  +- dom4j:dom4j:jar:1.6.1:compile
> [INFO] |  |  \- xml-apis:xml-apis:jar:1.0.b2:compile
> [INFO] |  +- org.jboss.logging:jboss-logging:jar:3.1.0.CR2:compile
> [INFO] |  +- org.hibernate:hibernate-core:jar:4.1.0.Final:compile
> [INFO] |  |  +- commons-collections:commons-collections:jar:3.2.1:compile
> [INFO] |  |  \- antlr:antlr:jar:2.7.7:compile
> [INFO] |  \-
> org.hibernate.common:hibernate-commons-annotations:jar:4.0.1.Final:compile
> [INFO] +- org.hibernate:hibernate-validator:jar:4.2.0.Final:compile
> [INFO] |  \- javax.validation:validation-api:jar:1.0.0.GA:compile
> [INFO] +- org.hibernate:hibernate-search:jar:3.1.0.GA:compile
> [INFO] |  +-
> org.hibernate:hibernate-commons-annotations:jar:3.1.0.GA:compile
> [INFO] |  +- org.hibernate:ejb3-persistence:jar:1.0.2.GA:compile
> [INFO] |  +- org.apache.lucene:lucene-core:jar:2.4.0:compile
> [INFO] |  \- javax.transaction:jta:jar:1.1:compile
> [INFO] +- org.hsqldb:hsqldb:jar:2.2.8:test
> [INFO] +- org.apache.openejb:arquillian-openejb-embedded-4:jar:4.5.2:test
> [INFO] |  +-
>
> org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-impl-javaee:jar:2.0.0-alpha-3:test
> (version managed from 2.0.0-alpha-4)
> [INFO] |  |  \-
>
> org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-impl-base:jar:2.0.0-alpha-3:test
> [INFO] |  +-
>
> org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-api-javaee:jar:2.0.0-alpha-3:test
> [INFO] |  +- org.jboss.shrinkwrap:shrinkwrap-api:jar:1.0.1:test
> [INFO] |  +- org.apache.openejb:arquillian-common:jar:1.5.2:test
> [INFO] |  \-
> org.apache.openejb:arquillian-openejb-transaction-provider:jar:1.5.2:test
> [INFO] +- org.apache.openejb:openejb-core:jar:4.5.2:test
> [INFO] |  +- org.apache.openejb:mbean-annotation-api:jar:4.5.2:test
> [INFO] |  +- org.apache.openejb:openejb-jpa-integration:jar:4.5.2:test
> [INFO] |  +- org.apache.commons:commons-lang3:jar:3.1:test
> [INFO] |  +- org.apache.openejb:openejb-api:jar:4.5.2:test
> [INFO] |  +- org.apache.openejb:openejb-loader:jar:4.5.2:test
> [INFO] |  +- org.apache.openejb:openejb-javaagent:jar:4.5.2:test
> [INFO] |  +- org.apache.openejb:openejb-jee:jar:4.5.2:test
> [INFO] |  |  \- com.sun.xml.bind:jaxb-impl:jar:2.2.6:test
> [INFO] |  +- commons-cli:commons-cli:jar:1.2:test
> [INFO] |  +- org.apache.activemq:activemq-ra:jar:5.7.0:test
> [INFO] |  +- org.apache.activemq:activemq-core:jar:5.7.0:test
> [INFO] |  |  +- org.apache.activemq:kahadb:jar:5.7.0:test
> [INFO] |  |  +- org.apache.activemq.protobuf:activemq-protobuf:jar:1.1:test
> [INFO] |  |  \- commons-net:commons-net:jar:3.1:test
> [INFO] |  +-
> org.apache.geronimo.components:geronimo-connector:jar:3.1.1:test
> [INFO] |  |  \-
> org.apache.geronimo.specs:geronimo-j2ee-connector_1.6_spec:jar:1.0:test
> [INFO] |  +-
> org.apache.geronimo.components:geronimo-transaction:jar:3.1.1:test
> [INFO] |  +- org.objectweb.howl:howl:jar:1.0.1-1:test
> [INFO] |  +-
> org.apache.geronimo.javamail:geronimo-javamail_1.4_mail:jar:1.8.2:test
> [INFO] |  +- org.apache.xbean:xbean-asm-shaded:jar:3.12:test
> [INFO] |  +- org.apache.xbean:xbean-finder-shaded:jar:3.12:test
> [INFO] |  +- org.apache.xbean:xbean-reflect:jar:3.12:test
> [INFO] |  +- org.apache.xbean:xbean-naming:jar:3.12:test
> [INFO] |  +- org.apache.xbean:xbean-bundleutils:jar:3.12:test
> [INFO] |  +- commons-dbcp:commons-dbcp:jar:1.4:test
> [INFO] |  +- commons-pool:commons-pool:jar:1.5.7:test
> [INFO] |  +- org.codehaus.swizzle:swizzle-stream:jar:1.6.1:test
> [INFO] |  +- commons-logging:commons-logging:jar:1.1.1:test
> [INFO] |  +- wsdl4j:wsdl4j:jar:1.6.2:test
> [INFO] |  +- org.quartz-scheduler:quartz:jar:2.1.6:test
> [INFO] |  +- org.slf4j:slf4j-jdk14:jar:1.7.2:test
> [INFO] |  +- org.slf4j:slf4j-api:jar:1.7.2:test
> [INFO] |  +- org.apache.openwebbeans:openwebbeans-impl:jar:1.1.8:test
> [INFO] |  +- org.apache.openwebbeans:openwebbeans-spi:jar:1.1.8:test
> [INFO] |  +- org.apache.openwebbeans:openwebbeans-ejb:jar:1.1.8:test
> [INFO] |  +- org.apache.openwebbeans:openwebbeans-ee:jar:1.1.8:test
> [INFO] |  +- org.apache.openwebbeans:openwebbeans-ee-common:jar:1.1.8:test
> [INFO] |  +- org.apache.openwebbeans:openwebbeans-web:jar:1.1.8:test
> [INFO] |  +- org.apache.openejb.patch:openjpa-asm-shaded:jar:2.2.0:test
> [INFO] |  |  +- net.sourceforge.serp:serp:jar:1.13.1:test
> [INFO] |  |  \- commons-lang:commons-lang:jar:2.4:test
> [INFO] |  +- org.apache.bval:bval-core:jar:0.5:test
> [INFO] |  |  \- commons-beanutils:commons-beanutils-core:jar:1.8.3:test
> [INFO] |  +- org.apache.bval:bval-jsr303:jar:0.5:test
> [INFO] |  \- org.fusesource.jansi:jansi:jar:1.8:test
> [INFO] \- org.apache.openejb:javaee-api:jar:6.0-5:test
>
> Regards,
> Dinabandhu
>
>
>
>
>
>
> --
> View this message in context:
> http://openejb.979440.n4.nabble.com/Strange-error-NoClassDefFound-openejb-hsql-hibernate-arquillian-persistence-tp4664638p4664642.html
> Sent from the OpenEJB User mailing list archive at Nabble.com.
>

Re: Strange error NoClassDefFound openejb+hsql+hibernate+arquillian-persistence

Posted by dinabandhu <di...@gmail.com>.
Hi,

Sorry, should have included with the post.

java.lang.NoClassDefFoundError: oracle/sql/ORAData
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
	at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
	at
org.apache.openejb.util.classloader.URLClassLoaderFirst.loadClass(URLClassLoaderFirst.java:90)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:295)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:295)
	at
org.apache.openejb.core.TempClassLoader.loadClass(TempClassLoader.java:179)
	at
org.apache.openejb.core.TempClassLoader.loadClass(TempClassLoader.java:73)
	at
org.apache.openejb.arquillian.openejb.OpenEJBArchiveProcessor.finderArchive(OpenEJBArchiveProcessor.java:295)
	at
org.apache.openejb.arquillian.openejb.OpenEJBArchiveProcessor.createModule(OpenEJBArchiveProcessor.java:195)
	at
org.apache.openejb.arquillian.openejb.OpenEJBDeployableContainer.quickDeploy(OpenEJBDeployableContainer.java:212)
	at
org.apache.openejb.arquillian.openejb.OpenEJBDeployableContainer.deploy(OpenEJBDeployableContainer.java:196)
	at
org.jboss.arquillian.container.impl.client.container.ContainerDeployController$3.call(ContainerDeployController.java:161)
	at
org.jboss.arquillian.container.impl.client.container.ContainerDeployController$3.call(ContainerDeployController.java:128)
	at
org.jboss.arquillian.container.impl.client.container.ContainerDeployController.executeOperation(ContainerDeployController.java:271)
	at
org.jboss.arquillian.container.impl.client.container.ContainerDeployController.deploy(ContainerDeployController.java:127)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
	at
org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
	at
org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
	at
org.jboss.arquillian.container.impl.client.container.DeploymentExceptionHandler.verifyExpectedExceptionDuringDeploy(DeploymentExceptionHandler.java:50)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
	at
org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
	at
org.jboss.arquillian.container.impl.client.ContainerDeploymentContextHandler.createDeploymentContext(ContainerDeploymentContextHandler.java:78)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
	at
org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
	at
org.jboss.arquillian.container.impl.client.ContainerDeploymentContextHandler.createContainerContext(ContainerDeploymentContextHandler.java:57)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
	at
org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
	at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135)
	at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:115)
	at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
	at
org.jboss.arquillian.container.impl.client.container.ContainerDeployController$1.perform(ContainerDeployController.java:95)
	at
org.jboss.arquillian.container.impl.client.container.ContainerDeployController$1.perform(ContainerDeployController.java:80)
	at
org.jboss.arquillian.container.impl.client.container.ContainerDeployController.forEachDeployment(ContainerDeployController.java:263)
	at
org.jboss.arquillian.container.impl.client.container.ContainerDeployController.forEachManagedDeployment(ContainerDeployController.java:239)
	at
org.jboss.arquillian.container.impl.client.container.ContainerDeployController.deployManaged(ContainerDeployController.java:79)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
	at
org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
	at
org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
	at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135)
	at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:115)
	at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
	at
org.jboss.arquillian.container.test.impl.client.ContainerEventController.execute(ContainerEventController.java:101)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
	at
org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
	at
org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
	at
org.apache.openejb.arquillian.openejb.TestObserver.observes(TestObserver.java:55)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
	at
org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
	at
org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:75)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
	at
org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
	at
org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:60)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
	at
org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
	at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135)
	at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:115)
	at
org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.beforeClass(EventTestRunnerAdaptor.java:80)
	at org.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:182)
	at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:314)
	at org.jboss.arquillian.junit.Arquillian.access$100(Arquillian.java:46)
	at org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:199)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
	at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:147)
	at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
	at
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
	at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
	at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
	at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.ClassNotFoundException: oracle.sql.ORAData
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
	... 115 more


Also, following is the project dependency tree, in case it is useful

[INFO] --- maven-dependency-plugin:2.1:tree (default-cli) @ arquilian ---
[INFO] com.enhancesys.testing:arquilian:jar:1.0-SNAPSHOT
[INFO] +- junit:junit:jar:4.8.2:test
[INFO] +-
org.jboss.arquillian.junit:arquillian-junit-container:jar:1.0.3.Final:test
[INFO] |  +-
org.jboss.arquillian.junit:arquillian-junit-core:jar:1.0.3.Final:test
[INFO] |  +-
org.jboss.arquillian.test:arquillian-test-api:jar:1.0.3.Final:test
[INFO] |  |  \-
org.jboss.arquillian.core:arquillian-core-api:jar:1.0.3.Final:test
[INFO] |  +-
org.jboss.arquillian.test:arquillian-test-spi:jar:1.0.3.Final:test
[INFO] |  |  \-
org.jboss.arquillian.core:arquillian-core-spi:jar:1.0.3.Final:test
[INFO] |  +-
org.jboss.arquillian.container:arquillian-container-test-api:jar:1.0.3.Final:test
[INFO] |  +-
org.jboss.arquillian.container:arquillian-container-test-spi:jar:1.0.3.Final:test
[INFO] |  +-
org.jboss.arquillian.core:arquillian-core-impl-base:jar:1.0.3.Final:test
[INFO] |  +-
org.jboss.arquillian.test:arquillian-test-impl-base:jar:1.0.3.Final:test
[INFO] |  +-
org.jboss.arquillian.container:arquillian-container-impl-base:jar:1.0.3.Final:test
[INFO] |  |  +-
org.jboss.arquillian.config:arquillian-config-api:jar:1.0.3.Final:test
[INFO] |  |  \-
org.jboss.arquillian.config:arquillian-config-impl-base:jar:1.0.3.Final:test
[INFO] |  +-
org.jboss.arquillian.container:arquillian-container-test-impl-base:jar:1.0.3.Final:test
[INFO] |  \- org.jboss.shrinkwrap:shrinkwrap-impl-base:jar:1.0.1:test
[INFO] |     \- org.jboss.shrinkwrap:shrinkwrap-spi:jar:1.0.1:test
[INFO] +-
org.jboss.arquillian.extension:arquillian-persistence-api:jar:1.0.0.Alpha6:test
[INFO] +-
org.jboss.arquillian.extension:arquillian-persistence-impl:jar:1.0.0.Alpha6:test
[INFO] |  +-
org.jboss.arquillian.extension:arquillian-transaction-spi:jar:1.0.0.Alpha3:test
[INFO] |  |  \-
org.jboss.arquillian.extension:arquillian-transaction-api:jar:1.0.0.Alpha3:test
[INFO] |  +-
org.jboss.arquillian.extension:arquillian-transaction-jta:jar:1.0.0.Alpha3:test
[INFO] |  |  \-
org.jboss.arquillian.extension:arquillian-transaction-impl-base:jar:1.0.0.Alpha3:test
[INFO] |  +- org.dbunit:dbunit:jar:2.4.9:test
[INFO] |  +- org.yaml:snakeyaml:jar:1.10:test
[INFO] |  +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.2:test
[INFO] |  |  \- org.codehaus.jackson:jackson-core-asl:jar:1.9.2:test
[INFO] |  +- org.apache.poi:poi:jar:3.2-FINAL:test
[INFO] |  |  \- log4j:log4j:jar:1.2.13:test
[INFO] |  \-
org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-api-base:jar:2.0.0-alpha-3:test
[INFO] +- org.easytesting:fest-assert:jar:1.4:test
[INFO] |  \- org.easytesting:fest-util:jar:1.1.6:test
[INFO] +-
org.jboss.arquillian.protocol:arquillian-protocol-servlet:jar:1.0.3.Final:test
[INFO] |  +-
org.jboss.arquillian.container:arquillian-container-spi:jar:1.0.3.Final:test
[INFO] |  \-
org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-spi:jar:2.0.0-alpha-3:test
[INFO] +- org.hibernate:hibernate-envers:jar:4.1.0.Final:compile
[INFO] |  +- org.hibernate:hibernate-entitymanager:jar:4.1.0.Final:compile
[INFO] |  |  +-
org.jboss.spec.javax.transaction:jboss-transaction-api_1.1_spec:jar:1.0.0.Final:compile
[INFO] |  |  +-
org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar:1.0.1.Final:compile
[INFO] |  |  \- org.javassist:javassist:jar:3.17.1-GA:compile
[INFO] |  +- dom4j:dom4j:jar:1.6.1:compile
[INFO] |  |  \- xml-apis:xml-apis:jar:1.0.b2:compile
[INFO] |  +- org.jboss.logging:jboss-logging:jar:3.1.0.CR2:compile
[INFO] |  +- org.hibernate:hibernate-core:jar:4.1.0.Final:compile
[INFO] |  |  +- commons-collections:commons-collections:jar:3.2.1:compile
[INFO] |  |  \- antlr:antlr:jar:2.7.7:compile
[INFO] |  \-
org.hibernate.common:hibernate-commons-annotations:jar:4.0.1.Final:compile
[INFO] +- org.hibernate:hibernate-validator:jar:4.2.0.Final:compile
[INFO] |  \- javax.validation:validation-api:jar:1.0.0.GA:compile
[INFO] +- org.hibernate:hibernate-search:jar:3.1.0.GA:compile
[INFO] |  +-
org.hibernate:hibernate-commons-annotations:jar:3.1.0.GA:compile
[INFO] |  +- org.hibernate:ejb3-persistence:jar:1.0.2.GA:compile
[INFO] |  +- org.apache.lucene:lucene-core:jar:2.4.0:compile
[INFO] |  \- javax.transaction:jta:jar:1.1:compile
[INFO] +- org.hsqldb:hsqldb:jar:2.2.8:test
[INFO] +- org.apache.openejb:arquillian-openejb-embedded-4:jar:4.5.2:test
[INFO] |  +-
org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-impl-javaee:jar:2.0.0-alpha-3:test
(version managed from 2.0.0-alpha-4)
[INFO] |  |  \-
org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-impl-base:jar:2.0.0-alpha-3:test
[INFO] |  +-
org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-api-javaee:jar:2.0.0-alpha-3:test
[INFO] |  +- org.jboss.shrinkwrap:shrinkwrap-api:jar:1.0.1:test
[INFO] |  +- org.apache.openejb:arquillian-common:jar:1.5.2:test
[INFO] |  \-
org.apache.openejb:arquillian-openejb-transaction-provider:jar:1.5.2:test
[INFO] +- org.apache.openejb:openejb-core:jar:4.5.2:test
[INFO] |  +- org.apache.openejb:mbean-annotation-api:jar:4.5.2:test
[INFO] |  +- org.apache.openejb:openejb-jpa-integration:jar:4.5.2:test
[INFO] |  +- org.apache.commons:commons-lang3:jar:3.1:test
[INFO] |  +- org.apache.openejb:openejb-api:jar:4.5.2:test
[INFO] |  +- org.apache.openejb:openejb-loader:jar:4.5.2:test
[INFO] |  +- org.apache.openejb:openejb-javaagent:jar:4.5.2:test
[INFO] |  +- org.apache.openejb:openejb-jee:jar:4.5.2:test
[INFO] |  |  \- com.sun.xml.bind:jaxb-impl:jar:2.2.6:test
[INFO] |  +- commons-cli:commons-cli:jar:1.2:test
[INFO] |  +- org.apache.activemq:activemq-ra:jar:5.7.0:test
[INFO] |  +- org.apache.activemq:activemq-core:jar:5.7.0:test
[INFO] |  |  +- org.apache.activemq:kahadb:jar:5.7.0:test
[INFO] |  |  +- org.apache.activemq.protobuf:activemq-protobuf:jar:1.1:test
[INFO] |  |  \- commons-net:commons-net:jar:3.1:test
[INFO] |  +-
org.apache.geronimo.components:geronimo-connector:jar:3.1.1:test
[INFO] |  |  \-
org.apache.geronimo.specs:geronimo-j2ee-connector_1.6_spec:jar:1.0:test
[INFO] |  +-
org.apache.geronimo.components:geronimo-transaction:jar:3.1.1:test
[INFO] |  +- org.objectweb.howl:howl:jar:1.0.1-1:test
[INFO] |  +-
org.apache.geronimo.javamail:geronimo-javamail_1.4_mail:jar:1.8.2:test
[INFO] |  +- org.apache.xbean:xbean-asm-shaded:jar:3.12:test
[INFO] |  +- org.apache.xbean:xbean-finder-shaded:jar:3.12:test
[INFO] |  +- org.apache.xbean:xbean-reflect:jar:3.12:test
[INFO] |  +- org.apache.xbean:xbean-naming:jar:3.12:test
[INFO] |  +- org.apache.xbean:xbean-bundleutils:jar:3.12:test
[INFO] |  +- commons-dbcp:commons-dbcp:jar:1.4:test
[INFO] |  +- commons-pool:commons-pool:jar:1.5.7:test
[INFO] |  +- org.codehaus.swizzle:swizzle-stream:jar:1.6.1:test
[INFO] |  +- commons-logging:commons-logging:jar:1.1.1:test
[INFO] |  +- wsdl4j:wsdl4j:jar:1.6.2:test
[INFO] |  +- org.quartz-scheduler:quartz:jar:2.1.6:test
[INFO] |  +- org.slf4j:slf4j-jdk14:jar:1.7.2:test
[INFO] |  +- org.slf4j:slf4j-api:jar:1.7.2:test
[INFO] |  +- org.apache.openwebbeans:openwebbeans-impl:jar:1.1.8:test
[INFO] |  +- org.apache.openwebbeans:openwebbeans-spi:jar:1.1.8:test
[INFO] |  +- org.apache.openwebbeans:openwebbeans-ejb:jar:1.1.8:test
[INFO] |  +- org.apache.openwebbeans:openwebbeans-ee:jar:1.1.8:test
[INFO] |  +- org.apache.openwebbeans:openwebbeans-ee-common:jar:1.1.8:test
[INFO] |  +- org.apache.openwebbeans:openwebbeans-web:jar:1.1.8:test
[INFO] |  +- org.apache.openejb.patch:openjpa-asm-shaded:jar:2.2.0:test
[INFO] |  |  +- net.sourceforge.serp:serp:jar:1.13.1:test
[INFO] |  |  \- commons-lang:commons-lang:jar:2.4:test
[INFO] |  +- org.apache.bval:bval-core:jar:0.5:test
[INFO] |  |  \- commons-beanutils:commons-beanutils-core:jar:1.8.3:test
[INFO] |  +- org.apache.bval:bval-jsr303:jar:0.5:test
[INFO] |  \- org.fusesource.jansi:jansi:jar:1.8:test
[INFO] \- org.apache.openejb:javaee-api:jar:6.0-5:test

Regards,
Dinabandhu






--
View this message in context: http://openejb.979440.n4.nabble.com/Strange-error-NoClassDefFound-openejb-hsql-hibernate-arquillian-persistence-tp4664638p4664642.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Re: Strange error NoClassDefFound openejb+hsql+hibernate+arquillian-persistence

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Hi

what's the stacktrace?

*Romain Manni-Bucau*
*Twitter: @rmannibucau <https://twitter.com/rmannibucau>*
*Blog: **http://rmannibucau.wordpress.com/*<http://rmannibucau.wordpress.com/>
*LinkedIn: **http://fr.linkedin.com/in/rmannibucau*
*Github: https://github.com/rmannibucau*



2013/8/14 dinabandhu <di...@gmail.com>

>
> Hi,
>
> I am using -
>
> 1. openejb (4.5.2)
> 2. Hibernate (4.1.0.Final)
> 3. HSQL  (2.2.8)
> 4. Arquillian (1.0.3.Final)
> 5. Arquillian-Persistence (1.0.0.Alpha6)
>
> When I run the tests I get an NoClassDefFoundError Exception for
> oracle/sql/ORAData. My project has absolutely nothing to do with Oracle.
>
> I also have a alternate profile that uses Jboss AS 7.1.1.Final remote with
> h2 database (included in Jboss) and it works perfectly.
>
> My pom is
>
> pom.xml <http://openejb.979440.n4.nabble.com/file/n4664638/pom.xml>
>
> Arquillian XML
>
> arquillian.xml
> <http://openejb.979440.n4.nabble.com/file/n4664638/arquillian.xml>
>
> Persistence XML
>
> persistence.xml
> <http://openejb.979440.n4.nabble.com/file/n4664638/persistence.xml>
>
> If anyone can give some pointers it would be great.
>
> Regards,
> Dinabandhu
>
>
>
> --
> View this message in context:
> http://openejb.979440.n4.nabble.com/Strange-error-NoClassDefFound-openejb-hsql-hibernate-arquillian-persistence-tp4664638.html
> Sent from the OpenEJB User mailing list archive at Nabble.com.
>