[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