7 Replies Latest reply on Jan 19, 2010 10:38 AM by nizzy

    Different jboss-aop.xml files for unit testing

    nizzy

      Hi All,

      As mentioned in my previous post I'm reviewing AOP for use with unit testing.

      I define my jboss-aop.xml in test/META-INF folder in my eclipse project. I have noticed that it is going to be quite probable that poincut definitions are going to cause undesired side-effects.

      For instance - if you consider the test code

      @Test
       public void testCreateObject() {
       try {
       man.createObject(ap);
       } catch (Exception e) {
       fail("Test failed since exception was thrown: " + e);
       }
       }
      
       @Test
       public void testCreateObject_MultefileException() {
       try {
       man.createObject(ap);
       fail("Should have thrown MultefileException");
       } catch (Exception e) {
      
       if (!(e instanceof MultefileException)) {
       fail("Test failed since exception was not MultefileException: " + e);
       }
       }
       }


      then the jboss-aop.xml

       <bind pointcut="execution(public $typedef{persistenceHelperTypeDef}->new(java.lang.String))">
       <interceptor class="com.ecebs.unittest.aop.interceptor.GenericInterceptor">
       <attribute name="mockObjectName">MockPersistenceHelper</attribute>
       </interceptor>
       </bind>
      
       <typedef name="persistenceHelperTypeDef"
       expr="class($instanceof{com.ecebs.unittest.aop.IPersistenceHelper})
       AND !class(com.ecebs.unittest.aop.mock.*)" />
      
       <aspect class="com.ecebs.unittest.aop.aspect.ExceptionInjector" />
       <bind pointcut="execution(public void com.ecebs.unittest.aop.AOPUnitTestManagerBean->createObject(..))">
       <advice name="throwMultefileException" aspect="com.ecebs.unittest.aop.aspect.ExceptionInjector" />
       </bind>


      The first entry in the jboss-aop.xml file mocks-out a persistence helper.

      The createObject test would then pass. When I add the subsequent aspect and bind to inject an Exception - every time createObject is called - the first test obviously then fails - which I appreciate is exactly what I would expect to happen given the way I have set this up!!

      Is there a way; via the pointcut definitions or by changing which jboss-aop.xml file is used, to overcome such an issue?

        • 1. Re: Different jboss-aop.xml files for unit testing
          flavia.rainone

          Yes, there is a way to overcome this issue.

          You have to use a call pointcut instead of a execution pointcut, because this way you can match who is performing the call.

          So, binding the following pointcut expression to throwMultefileException advice should fix your problem:

          call(public void com.ecebs.unittest.aop.AOPUnitTestManagerBean->createObject(..)) AND withincode(public void *->testCreateObject_MultefileException())


          • 2. Re: Different jboss-aop.xml files for unit testing
            nizzy

            Hi Flavia,

            Thanks for the response. I have tried your suggestion however when the pointcut is of type "execution" then it is intercepted and the defined aspect is executed.

            <aspect class="com.ecebs.unittest.aop.aspect.ExceptionInjector" scope="PER_VM" />
            
            <bind pointcut="execution(public void com.ecebs.unittest.aop.ExampleManagerBean->createObject(..))">
             <advice name="throwMultefileException" aspect="com.ecebs.unittest.aop.aspect.ExceptionInjector" />
            </bind>


            However when I change it to

            <aspect class="com.ecebs.unittest.aop.aspect.ExceptionInjector" scope="PER_VM" />
            
            <bind pointcut="call(public void com.ecebs.unittest.aop.ExampleManagerBean->createObject(..))">
             <advice name="throwMultefileException" aspect="com.ecebs.unittest.aop.aspect.ExceptionInjector" />
            </bind>


            The class defined in the aspect is never executed. Is there anything else I need to do that I have missed?

            • 3. Re: Different jboss-aop.xml files for unit testing
              nizzy

              Environment
              --------------

              JBoss AS 4.2.3
              AOP 2.0.1

              Using the -javaagent: setting on my VM arguments (eclipse IDE)
              Does that make it loadtime weaving?

              I'm running this outside the container by dropping my jboss-aop.xml file into a META-INF directory.

              Everything else I have tried seems to work except the "call" pointcut, see previous post!

              • 4. Re: Different jboss-aop.xml files for unit testing
                flavia.rainone

                This is unexpected. There must be some detail that we are overlooking, or the call pointcut should work.

                I think that the fastest way of discoverying what is wrong is enabling verbose mode (-Djboss.aop.verbose=true) and see what JBoss AOP says about the class that should be woven. Since you're using call pointcut, the class I refer to is the Test class, because that's where the call you want to intercept is.

                Please, look for every reference to your test class in the JBoss AOP verbose output and let me know what you get.

                • 5. Re: Different jboss-aop.xml files for unit testing
                  nizzy

                  Hi Flavia,

                  I cannot seem to get the verbose mode to work!

                  I have tried;

                  1. adding the -Djboss.aop.verbose=true setting to the VM Arguments of my JUnit test class's run configuration (eclipse)

                  2. Set the jboss.aop.verbose=true as a System property setting via

                  System.setProperty("jboss.aop.verbose", "true");


                  Neither of which seem to make any difference. I do not have any aop configuration file or anythin like that - do I need one to define this setting?

                  The "call pointcuts" work in the examples provided by the aop release, that I have tried!

                  • 6. Re: Different jboss-aop.xml files for unit testing
                    nizzy

                    Hi Flavia,

                    Can I just confirm a few things about my setup;

                    1. I would have thought the following pointcut would have worked

                    <aspect class="com.ecebs.unittest.aop.aspect.ExceptionInjector" scope="PER_CLASS" />
                    
                    <bind pointcut="call(public void com.ecebs.unittest.aop.ExampleManagerBean->createObject(..))
                     AND withincode(public void com.ecebs.unittest.aop.ExampleManagerBeanTest->testCreateObject_MultefileException())">
                     <advice name="throwMultefileException" aspect="com.ecebs.unittest.aop.aspect.ExceptionInjector" />
                    </bind>


                    Just to explain what I have done

                    ExampleManagerBean - session bean under test
                    ExampleManagerBeanTest - junit test

                    So pointcut is saying "if createObject method in session bean is called from within the junit test then execute aspect - ExceptionInjector"

                    Is my understanding correct?
                    I still can't get the aspect to be executed!

                    • 7. Re: Different jboss-aop.xml files for unit testing
                      nizzy

                      Hi All,

                       

                      This issue is still alive, believe it or not. I have just returned to the problem. I have managed to get the verbose mode to work (I think). Well I get more debug with it than without it. However I can't configure log4j since I'm using load time weaving.

                       

                      log4j:WARN No appenders could be found for logger (org.jboss.aop.instrument.InstrumentorFactory).
                      log4j:WARN Please initialize the log4j system properly.
                      [warn] Could not find class oracle.security.pki.OracleWallet (or one of its implemented interfaces) that oracle.jdbc.driver.PhysicalConnection references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
                      javassist.NotFoundException: oracle.security.pki.OracleWallet
                          at javassist.ClassPool.get(ClassPool.java:436)
                          at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
                          at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
                          at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:119)
                          at org.jboss.aop.SuperClassesFirstWeavingStrategy.instrumentClass(SuperClassesFirstWeavingStrategy.java:202)
                          at org.jboss.aop.SuperClassesFirstWeavingStrategy.instrumentClass(SuperClassesFirstWeavingStrategy.java:144)
                          at org.jboss.aop.SuperClassesFirstWeavingStrategy.translate(SuperClassesFirstWeavingStrategy.java:69)
                          at org.jboss.aop.AspectManager.translate(AspectManager.java:1076)
                          at org.jboss.aop.AspectManager.transform(AspectManager.java:1018)
                          at org.jboss.aop.standalone.AOPTransformer.aspectTransform(AOPTransformer.java:87)
                          at org.jboss.aop.standalone.AOPTransformer.transform(AOPTransformer.java:75)
                          at sun.instrument.TransformerManager.transform(TransformerManager.java:169)
                          at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:365)
                          at java.lang.ClassLoader.defineClass1(Native Method)
                          at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
                          at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
                          at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
                          at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
                          at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
                          at java.security.AccessController.doPrivileged(Native Method)
                          at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
                          at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
                          at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
                          at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
                          at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
                          at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:33)
                          at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:465)
                          at java.sql.DriverManager.getConnection(DriverManager.java:582)
                          at java.sql.DriverManager.getConnection(DriverManager.java:154)
                          at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
                          at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:84)
                          at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
                          at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
                          at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:713)
                          at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121)
                          at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52)
                          at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
                          at com.ecebs.multefile.mci.server.MCIManagerBeanTest.setUp(MCIManagerBeanTest.java:93)
                          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.junit.internal.runners.MethodRoadie.runBefores(MethodRoadie.java:122)
                          at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:86)
                          at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
                          at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
                          at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)
                          at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
                          at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
                          at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
                          at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
                          at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
                          at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)
                          at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
                      [warn] Could not find class oracle.security.pki.OracleSecretStore (or one of its implemented interfaces) that oracle.jdbc.driver.PhysicalConnection references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
                      javassist.NotFoundException: oracle.security.pki.OracleSecretStore
                          at javassist.ClassPool.get(ClassPool.java:436)
                          at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
                          at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
                          at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:119)
                          at org.jboss.aop.SuperClassesFirstWeavingStrategy.instrumentClass(SuperClassesFirstWeavingStrategy.java:202)
                          at org.jboss.aop.SuperClassesFirstWeavingStrategy.instrumentClass(SuperClassesFirstWeavingStrategy.java:144)
                          at org.jboss.aop.SuperClassesFirstWeavingStrategy.translate(SuperClassesFirstWeavingStrategy.java:69)
                          at org.jboss.aop.AspectManager.translate(AspectManager.java:1076)
                          at org.jboss.aop.AspectManager.transform(AspectManager.java:1018)
                          at org.jboss.aop.standalone.AOPTransformer.aspectTransform(AOPTransformer.java:87)
                          at org.jboss.aop.standalone.AOPTransformer.transform(AOPTransformer.java:75)
                          at sun.instrument.TransformerManager.transform(TransformerManager.java:169)
                          at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:365)
                          at java.lang.ClassLoader.defineClass1(Native Method)
                          at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
                          at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
                          at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
                          at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
                          at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
                          at java.security.AccessController.doPrivileged(Native Method)
                          at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
                          at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
                          at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
                          at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
                          at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
                          at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:33)
                          at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:465)
                          at java.sql.DriverManager.getConnection(DriverManager.java:582)
                          at java.sql.DriverManager.getConnection(DriverManager.java:154)
                          at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
                          at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:84)
                          at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
                          at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
                          at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:713)
                          at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121)
                          at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52)
                          at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
                          at com.ecebs.multefile.mci.server.MCIManagerBeanTest.setUp(MCIManagerBeanTest.java:93)
                          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.junit.internal.runners.MethodRoadie.runBefores(MethodRoadie.java:122)
                          at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:86)
                          at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
                          at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
                          at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)
                          at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
                          at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
                          at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
                          at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
                          at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
                          at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)
                          at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
                      [warn] Could not find class oracle.security.pki.OracleWallet (or one of its implemented interfaces) that oracle.jdbc.driver.PhysicalConnection references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
                      javassist.NotFoundException: oracle.security.pki.OracleWallet
                          at javassist.ClassPool.get(ClassPool.java:436)
                          at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
                          at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
                          at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:119)
                          at org.jboss.aop.SuperClassesFirstWeavingStrategy.instrumentClass(SuperClassesFirstWeavingStrategy.java:202)
                          at org.jboss.aop.SuperClassesFirstWeavingStrategy.translate(SuperClassesFirstWeavingStrategy.java:69)
                          at org.jboss.aop.AspectManager.translate(AspectManager.java:1076)
                          at org.jboss.aop.AspectManager.transform(AspectManager.java:1018)
                          at org.jboss.aop.standalone.AOPTransformer.aspectTransform(AOPTransformer.java:87)
                          at org.jboss.aop.standalone.AOPTransformer.transform(AOPTransformer.java:75)
                          at sun.instrument.TransformerManager.transform(TransformerManager.java:169)
                          at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:365)
                          at java.lang.ClassLoader.defineClass1(Native Method)
                          at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
                          at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
                          at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
                          at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
                          at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
                          at java.security.AccessController.doPrivileged(Native Method)
                          at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
                          at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
                          at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
                          at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
                          at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
                          at java.lang.ClassLoader.defineClass1(Native Method)
                          at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
                          at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
                          at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
                          at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
                          at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
                          at java.security.AccessController.doPrivileged(Native Method)
                          at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
                          at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
                          at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
                          at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
                          at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
                          at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:33)
                          at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:465)
                          at java.sql.DriverManager.getConnection(DriverManager.java:582)
                          at java.sql.DriverManager.getConnection(DriverManager.java:154)
                          at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
                          at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:84)
                          at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
                          at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
                          at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:713)
                          at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121)
                          at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52)
                          at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
                          at com.ecebs.multefile.mci.server.MCIManagerBeanTest.setUp(MCIManagerBeanTest.java:93)
                          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.junit.internal.runners.MethodRoadie.runBefores(MethodRoadie.java:122)
                          at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:86)
                          at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
                          at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
                          at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)
                          at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
                          at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
                          at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
                          at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
                          at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
                          at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)
                          at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
                      [warn] Could not find class oracle.security.pki.OracleSecretStore (or one of its implemented interfaces) that oracle.jdbc.driver.PhysicalConnection references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
                      javassist.NotFoundException: oracle.security.pki.OracleSecretStore
                          at javassist.ClassPool.get(ClassPool.java:436)
                          at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
                          at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
                          at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:119)
                          at org.jboss.aop.SuperClassesFirstWeavingStrategy.instrumentClass(SuperClassesFirstWeavingStrategy.java:202)
                          at org.jboss.aop.SuperClassesFirstWeavingStrategy.translate(SuperClassesFirstWeavingStrategy.java:69)
                          at org.jboss.aop.AspectManager.translate(AspectManager.java:1076)
                          at org.jboss.aop.AspectManager.transform(AspectManager.java:1018)
                          at org.jboss.aop.standalone.AOPTransformer.aspectTransform(AOPTransformer.java:87)
                          at org.jboss.aop.standalone.AOPTransformer.transform(AOPTransformer.java:75)
                          at sun.instrument.TransformerManager.transform(TransformerManager.java:169)
                          at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:365)
                          at java.lang.ClassLoader.defineClass1(Native Method)
                          at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
                          at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
                          at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
                          at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
                          at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
                          at java.security.AccessController.doPrivileged(Native Method)
                          at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
                          at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
                          at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
                          at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
                          at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
                          at java.lang.ClassLoader.defineClass1(Native Method)
                          at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
                          at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
                          at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
                          at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
                          at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
                          at java.security.AccessController.doPrivileged(Native Method)
                          at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
                          at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
                          at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
                          at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
                          at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
                          at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:33)
                          at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:465)
                          at java.sql.DriverManager.getConnection(DriverManager.java:582)
                          at java.sql.DriverManager.getConnection(DriverManager.java:154)
                          at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
                          at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:84)
                          at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
                          at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
                          at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:713)
                          at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121)
                          at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52)
                          at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
                          at com.ecebs.multefile.mci.server.MCIManagerBeanTest.setUp(MCIManagerBeanTest.java:93)
                          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.junit.internal.runners.MethodRoadie.runBefores(MethodRoadie.java:122)
                          at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:86)
                          at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
                          at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
                          at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)
                          at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
                          at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
                          at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
                          at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
                          at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
                          at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)
                          at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
                      [warn] Could not find class oracle.i18n.text.converter.CharacterConverterOGS (or one of its implemented interfaces) that oracle.sql.converter.CharacterConverterFactoryOGS references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
                      javassist.NotFoundException: oracle.i18n.text.converter.CharacterConverterOGS
                          at javassist.ClassPool.get(ClassPool.java:436)
                          at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
                          at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
                          at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:119)
                          at org.jboss.aop.SuperClassesFirstWeavingStrategy.instrumentClass(SuperClassesFirstWeavingStrategy.java:202)
                          at org.jboss.aop.SuperClassesFirstWeavingStrategy.translate(SuperClassesFirstWeavingStrategy.java:69)
                          at org.jboss.aop.AspectManager.translate(AspectManager.java:1076)
                          at org.jboss.aop.AspectManager.transform(AspectManager.java:1018)
                          at org.jboss.aop.standalone.AOPTransformer.aspectTransform(AOPTransformer.java:87)
                          at org.jboss.aop.standalone.AOPTransformer.transform(AOPTransformer.java:75)
                          at sun.instrument.TransformerManager.transform(TransformerManager.java:169)
                          at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:365)
                          at java.lang.ClassLoader.defineClass1(Native Method)
                          at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
                          at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
                          at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
                          at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
                          at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
                          at java.security.AccessController.doPrivileged(Native Method)
                          at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
                          at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
                          at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
                          at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
                          at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
                          at oracle.jdbc.driver.DBConversion.init(DBConversion.java:150)
                          at oracle.jdbc.driver.DBConversion.<init>(DBConversion.java:111)
                          at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1008)
                          at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:291)
                          at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:490)
                          at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:202)
                          at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:33)
                          at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:465)
                          at java.sql.DriverManager.getConnection(DriverManager.java:582)
                          at java.sql.DriverManager.getConnection(DriverManager.java:154)
                          at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
                          at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:84)
                          at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
                          at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
                          at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:713)
                          at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121)
                          at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52)
                          at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
                          at com.ecebs.multefile.mci.server.MCIManagerBeanTest.setUp(MCIManagerBeanTest.java:93)
                          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.junit.internal.runners.MethodRoadie.runBefores(MethodRoadie.java:122)
                          at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:86)
                          at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
                          at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
                          at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)
                          at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
                          at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
                          at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
                          at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
                          at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
                          at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)
                          at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
                      [warn] Could not find class oracle.i18n.text.converter.CharacterConverter (or one of its implemented interfaces) that oracle.sql.converter.CharacterConverterFactoryOGS references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
                      javassist.NotFoundException: oracle.i18n.text.converter.CharacterConverter
                          at javassist.ClassPool.get(ClassPool.java:436)
                          at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
                          at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
                          at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:119)
                          at org.jboss.aop.SuperClassesFirstWeavingStrategy.instrumentClass(SuperClassesFirstWeavingStrategy.java:202)
                          at org.jboss.aop.SuperClassesFirstWeavingStrategy.translate(SuperClassesFirstWeavingStrategy.java:69)
                          at org.jboss.aop.AspectManager.translate(AspectManager.java:1076)
                          at org.jboss.aop.AspectManager.transform(AspectManager.java:1018)
                          at org.jboss.aop.standalone.AOPTransformer.aspectTransform(AOPTransformer.java:87)
                          at org.jboss.aop.standalone.AOPTransformer.transform(AOPTransformer.java:75)
                          at sun.instrument.TransformerManager.transform(TransformerManager.java:169)
                          at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:365)
                          at java.lang.ClassLoader.defineClass1(Native Method)
                          at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
                          at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
                          at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
                          at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
                          at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
                          at java.security.AccessController.doPrivileged(Native Method)
                          at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
                          at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
                          at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
                          at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
                          at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
                          at oracle.jdbc.driver.DBConversion.init(DBConversion.java:150)
                          at oracle.jdbc.driver.DBConversion.<init>(DBConversion.java:111)
                          at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1008)
                          at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:291)
                          at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:490)
                          at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:202)
                          at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:33)
                          at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:465)
                          at java.sql.DriverManager.getConnection(DriverManager.java:582)
                          at java.sql.DriverManager.getConnection(DriverManager.java:154)
                          at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
                          at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:84)
                          at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
                          at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
                          at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:713)
                          at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121)
                          at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52)
                          at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
                          at com.ecebs.multefile.mci.server.MCIManagerBeanTest.setUp(MCIManagerBeanTest.java:93)
                          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.junit.internal.runners.MethodRoadie.runBefores(MethodRoadie.java:122)
                          at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:86)
                          at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
                          at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
                          at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)
                          at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
                          at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
                          at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
                          at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
                          at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
                          at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)
                          at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
                      [warn] Could not find class oracle.i18n.text.OraBoot (or one of its implemented interfaces) that oracle.sql.converter.CharacterSetMetaData references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
                      javassist.NotFoundException: oracle.i18n.text.OraBoot
                          at javassist.ClassPool.get(ClassPool.java:436)
                          at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
                          at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
                          at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:119)
                          at org.jboss.aop.SuperClassesFirstWeavingStrategy.instrumentClass(SuperClassesFirstWeavingStrategy.java:202)
                          at org.jboss.aop.SuperClassesFirstWeavingStrategy.translate(SuperClassesFirstWeavingStrategy.java:69)
                          at org.jboss.aop.AspectManager.translate(AspectManager.java:1076)
                          at org.jboss.aop.AspectManager.transform(AspectManager.java:1018)
                          at org.jboss.aop.standalone.AOPTransformer.aspectTransform(AOPTransformer.java:87)
                          at org.jboss.aop.standalone.AOPTransformer.transform(AOPTransformer.java:75)
                          at sun.instrument.TransformerManager.transform(TransformerManager.java:169)
                          at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:365)
                          at java.lang.ClassLoader.defineClass1(Native Method)
                          at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
                          at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
                          at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
                          at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
                          at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
                          at java.security.AccessController.doPrivileged(Native Method)
                          at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
                          at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
                          at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
                          at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
                          at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
                          at oracle.jdbc.driver.DBConversion.init(DBConversion.java:157)
                          at oracle.jdbc.driver.DBConversion.<init>(DBConversion.java:111)
                          at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1008)
                          at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:291)
                          at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:490)
                          at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:202)
                          at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:33)
                          at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:465)
                          at java.sql.DriverManager.getConnection(DriverManager.java:582)
                          at java.sql.DriverManager.getConnection(DriverManager.java:154)
                          at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
                          at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:84)
                          at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
                          at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
                          at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:713)
                          at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121)
                          at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52)
                          at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
                          at com.ecebs.multefile.mci.server.MCIManagerBeanTest.setUp(MCIManagerBeanTest.java:93)
                          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.junit.internal.runners.MethodRoadie.runBefores(MethodRoadie.java:122)
                          at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:86)
                          at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
                          at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
                          at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)
                          at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
                          at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
                          at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
                          at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
                          at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
                          at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)
                          at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
                      [warn] Could not find class net.sf.cglib.asm.util.TraceClassVisitor (or one of its implemented interfaces) that net.sf.cglib.core.DebuggingClassWriter$1 references.  It may not be in your classpath and you may not be getting field and constructor weaving for this class.
                      javassist.NotFoundException: net.sf.cglib.asm.util.TraceClassVisitor
                          at javassist.ClassPool.get(ClassPool.java:436)
                          at org.jboss.aop.instrument.Instrumentor.convertReferences(Instrumentor.java:648)
                          at org.jboss.aop.instrument.Instrumentor.transform(Instrumentor.java:763)
                          at org.jboss.aop.instrument.GeneratedAdvisorInstrumentor.transform(GeneratedAdvisorInstrumentor.java:119)
                          at org.jboss.aop.SuperClassesFirstWeavingStrategy.instrumentClass(SuperClassesFirstWeavingStrategy.java:202)
                          at org.jboss.aop.SuperClassesFirstWeavingStrategy.translate(SuperClassesFirstWeavingStrategy.java:69)
                          at org.jboss.aop.AspectManager.translate(AspectManager.java:1076)
                          at org.jboss.aop.AspectManager.transform(AspectManager.java:1018)
                          at org.jboss.aop.standalone.AOPTransformer.aspectTransform(AOPTransformer.java:87)
                          at org.jboss.aop.standalone.AOPTransformer.transform(AOPTransformer.java:75)
                          at sun.instrument.TransformerManager.transform(TransformerManager.java:169)
                          at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:365)
                          at java.lang.ClassLoader.defineClass1(Native Method)
                          at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
                          at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
                          at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
                          at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
                          at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
                          at java.security.AccessController.doPrivileged(Native Method)
                          at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
                          at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
                          at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
                          at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
                          at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
                          at net.sf.cglib.core.DebuggingClassWriter.toByteArray(DebuggingClassWriter.java:73)
                          at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:26)
                          at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)
                          at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)
                          at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)
                          at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
                          at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)
                          at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
                          at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:117)
                          at org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:43)
                          at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:162)
                          at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:135)
                          at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
                          at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:56)
                          at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:295)
                          at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:434)
                          at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:109)
                          at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
                          at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:226)
                          at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
                          at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:713)
                          at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121)
                          at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52)
                          at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
                          at com.ecebs.multefile.mci.server.MCIManagerBeanTest.setUp(MCIManagerBeanTest.java:93)
                          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.junit.internal.runners.MethodRoadie.runBefores(MethodRoadie.java:122)
                          at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:86)
                          at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
                          at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
                          at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)
                          at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
                          at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
                          at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
                          at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
                          at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
                          at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)
                          at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
                          at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

                       

                      As you can see there is no mention of any aspectizing. Let alone my unit test.

                       

                      I have verified that it is only the system test that "withincode" doesn't seem to work with.

                       

                      Environment

                      ------------------

                      Standalone AOP

                      Eclipse

                       

                      I have a run configuration setup which executes my JUnit test class, in the vm parameters I have;

                       

                      -javaagent:jboss-aop-2.0.1.GA/lib/jboss-aop-single.jar -Xms512m -Xmx1024m
                      -Djboss.aop.verbose=true

                      Does anyone have any useful information as to why I cannot get the withincode clause to work for a Unit Test? I really ned to get this working now!!!