[jboss-user] [JBoss Seam] - java.lang.NoClassDefFoundError: net/sf/ehcache/CacheExceptio

azalea do-not-reply at jboss.com
Wed Jun 6 20:28:44 EDT 2007


Hi

In Seam Gen-generated project, I want to Unit Testing a stateful Seam component.
I want to create EntityManager in Unit Testing Code for injecting it in the Seam component with SeamTest#setField().

Running "ant test", java.lang.NoClassDefFoundError is thrown at this code.

  | public class FooTest extends SeamTest {
  |     ... ...
  |     @Test
  |     public void testFind() {
  |         EntityManagerFactory emf = Persistence.createEntityManagerFactory("myproject");
  |         ... ...
  |     }
  |     ... ...
  | }
  | 
"myproject" is persistence unit name defined in "resources/META-INF/persistence-test.xml".


  |    [testng] FAILED: seam.sandbox.unittesting.FooTest.testFind()
  |    [testng] java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException
  |    [testng]     at java.lang.Class.getDeclaredConstructors0(Native Method)
  |    [testng]     at java.lang.Class.privateGetDeclaredConstructors(Class.java:23
  | 7)
  |    [testng]     at java.lang.Class.getConstructor0(Class.java:2671)
  |    [testng]     at java.lang.Class.newInstance0(Class.java:321)
  |    [testng]     at java.lang.Class.newInstance(Class.java:303)
  |    [testng]     at org.hibernate.cfg.SettingsFactory.createCacheProvider(Settin
  | sFactory.java:346)
  |    [testng]     at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFact
  | ry.java:220)
  |    [testng]     at org.hibernate.cfg.Configuration.buildSettings(Configuration.
  | ava:1928)
  |    [testng]     at org.hibernate.cfg.Configuration.buildSessionFactory(Configur
  | tion.java:1211)
  |    [testng]     at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactor
  | (Ejb3Configuration.java:631)
  |    [testng]     at org.hibernate.ejb.Ejb3Configuration.createEntityManagerFacto
  | y(Ejb3Configuration.java:760)
  |    [testng]     at org.hibernate.ejb.Ejb3Configuration.createFactory(Ejb3Config
  | ration.java:151)
  |    [testng]     at org.hibernate.ejb.Ejb3Configuration.createEntityManagerFacto
  | y(Ejb3Configuration.java:205)
  |    [testng]     at org.hibernate.ejb.HibernatePersistence.createEntityManagerFa
  | tory(HibernatePersistence.java:114)
  |    [testng]     at javax.persistence.Persistence.createEntityManagerFactory(Per
  | istence.java:37)
  |    [testng]     at javax.persistence.Persistence.createEntityManagerFactory(Per
  | istence.java:27)
  |    [testng]     at seam.sandbox.unittesting.FooTest.testFind(FooTest.java:13)
  |    [testng]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  |    [testng]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
  | sorImpl.java:39)
  |    [testng]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
  | hodAccessorImpl.java:25)
  |    [testng]     at java.lang.reflect.Method.invoke(Method.java:585)
  |    [testng]     at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.j
  | va:529)
  |    [testng]     at org.testng.internal.Invoker.invokeMethod(Invoker.java:398)
  |    [testng]     at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:6
  | 5)
  |    [testng]     at org.testng.internal.TestMethodWorker.run(TestMethodWorker.ja
  | a:88)
  |    [testng]     at org.testng.TestRunner.privateRun(TestRunner.java:614)
  |    [testng]     at org.testng.TestRunner.run(TestRunner.java:505)
  |    [testng]     at org.testng.SuiteRunner.privateRun(SuiteRunner.java:221)
  |    [testng]     at org.testng.SuiteRunner.run(SuiteRunner.java:147)
  |    [testng]     at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:576)
  |    [testng]     at org.testng.TestNG.runSuitesLocally(TestNG.java:539)
  |    [testng]     at org.testng.TestNG.run(TestNG.java:316)
  |    [testng]     at org.testng.TestNG.privateMain(TestNG.java:666)
  |    [testng]     at org.testng.TestNG.main(TestNG.java:608)
  | 

any Hints how to solve this problem?

[environment]
JBoss AS 4.2.0.GA
JBoss Seam CVS
(After reading Gavin's last message in http://www.jboss.com/index.html?module=bb&op=viewtopic&t=110304, I checkouted.)

Thanks


View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4051946#4051946

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4051946



More information about the jboss-user mailing list