[jboss-user] [JBoss Seam] - Re: SeamTest Unit Tests Working...But Not Integration Tests

neilac333 do-not-reply at jboss.com
Fri Dec 7 15:23:29 EST 2007


Ask and you shall receive.  Here is the classpath:


  | Executing 'C:\Program Files\Java\jdk1.5.0_12\jre\bin\java.exe' with arguments:
  | '-ea'
  | '-classpath'
  | 'C:\project\libs\testing\testng\testng-5.6-jdk15.jar;C:\project\persistence\dist\project-persistence.jar;C:\project\libs\seam-hibernate\groovy-all.jar;C:\project\libs\seam-hibernate\jboss-deployers.jar;C:\project\libs\seam-hibernate\jboss-ejb3-all.jar;C:\project\libs\seam-hibernate\jboss-embedded-all.jar;C:\project\libs\seam-hibernate\jboss-embedded-api.jar;C:\project\libs\seam-hibernate\jcaptcha-all.jar;C:\project\libs\seam-hibernate\thirdparty-all.jar;C:\project\libs\seam-hibernate\bootstrap;C:\project\libs\sun-jsf\el-api.jar;C:\project\libs\sun-jsf\el-ri.jar;C:\project\libs\sun-jsf\jsf-api.jar;C:\project\libs\sun-jsf\jsf-impl.jar;C:\project\libs\sun-jsf\jstl.jar;C:\project\libs\sun-jsf\servlet-api.jar;C:\project\libs\commons\commons-beanutils.jar;C:\project\libs\commons\commons-collections.jar;C:\project\libs\commons\commons-digester.jar;C:\project\libs\commons\commons-discovery.jar;C:\project\libs\commons\commons-el.jar;C:\project\libs\commons\commons-fileupload.jar;C:\project\libs\commons\commons-lang.jar;C:\project\libs\commons\commons-logging-api.jar;C:\project\libs\commons\commons-logging.jar;C:\project\libs\seam-hibernate\jboss-seam.jar;C:\project\libs\testing\jmock\cglib-2.1_3-src.jar;C:\project\libs\testing\jmock\cglib-nodep-2.1_3.jar;C:\project\libs\testing\jmock\hamcrest-core-1.1.jar;C:\project\libs\testing\jmock\hamcrest-library-1.1.jar;C:\project\libs\testing\jmock\jmock-2.4.0.jar;C:\project\libs\testing\jmock\jmock-junit4-2.4.0.jar;C:\project\libs\testing\jmock\jmock-legacy-2.4.0.jar;C:\project\libs\testing\jmock\objenesis-1.0.jar;C:\project\model\dist\project-model-test.jar'
  | 'org.testng.TestNG'
  | 

Now I should point out something.  I found that seamgen places a file called hibernate-all.jar in the classpath to get the tests to work.  As you can see above, I removed hibernate-all.jar from my classpath.  I did so because there was a collision that caused my Hibernate Search tests to fail.  (I can go into more details on that if necessary.).  Of course, it is a only minor inconvenience to place hibernate-all.jar in the classpath for all non-Hibernate Search tests.

So when I add hibernate-all.jar to my classpath as you see here:



  | Executing 'C:\Program Files\Java\jdk1.5.0_12\jre\bin\java.exe' with arguments:
  | '-ea'
  | '-classpath'
  | 'C:\project\libs\testing\testng\testng-5.6-jdk15.jar;C:\project\persistence\dist\project-persistence.jar;C:\project\libs\seam-hibernate\groovy-all.jar;C:\project\libs\seam-hibernate\hibernate-all.jar;C:\project\libs\seam-hibernate\jboss-deployers.jar;C:\project\libs\seam-hibernate\jboss-ejb3-all.jar;C:\project\libs\seam-hibernate\jboss-embedded-all.jar;C:\project\libs\seam-hibernate\jboss-embedded-api.jar;C:\project\libs\seam-hibernate\jcaptcha-all.jar;C:\project\libs\seam-hibernate\thirdparty-all.jar;C:\project\libs\seam-hibernate\bootstrap;C:\project\libs\sun-jsf\el-api.jar;C:\project\libs\sun-jsf\el-ri.jar;C:\project\libs\sun-jsf\jsf-api.jar;C:\project\libs\sun-jsf\jsf-impl.jar;C:\project\libs\sun-jsf\jstl.jar;C:\project\libs\sun-jsf\servlet-api.jar;C:\project\libs\commons\commons-beanutils.jar;C:\project\libs\commons\commons-collections.jar;C:\project\libs\commons\commons-digester.jar;C:\project\libs\commons\commons-discovery.jar;C:\project\libs\commons\commons-el.jar;C:\project\libs\commons\commons-fileupload.jar;C:\project\libs\commons\commons-lang.jar;C:\project\libs\commons\commons-logging-api.jar;C:\project\libs\commons\commons-logging.jar;C:\project\libs\seam-hibernate\jboss-seam.jar;C:\project\libs\testing\jmock\cglib-2.1_3-src.jar;C:\project\libs\testing\jmock\cglib-nodep-2.1_3.jar;C:\project\libs\testing\jmock\hamcrest-core-1.1.jar;C:\project\libs\testing\jmock\hamcrest-library-1.1.jar;C:\project\libs\testing\jmock\jmock-2.4.0.jar;C:\project\libs\testing\jmock\jmock-junit4-2.4.0.jar;C:\project\libs\testing\jmock\jmock-legacy-2.4.0.jar;C:\project\libs\testing\jmock\objenesis-1.0.jar;C:\project\model\dist\project-model-test.jar'
  | 'org.testng.TestNG'
  | 

I still get the same exception:


  | java.lang.NullPointerException
  | 	at org.jboss.seam.servlet.ServletApplicationMap.get(ServletApplicationMap.java:54)
  | 	at org.jboss.seam.contexts.BasicContext.get(BasicContext.java:48)
  | 	at org.jboss.seam.Component.getInstance(Component.java:1843)
  | 	at org.jboss.seam.Component.getInstance(Component.java:1821)
  | 	at org.jboss.seam.Component.getInstance(Component.java:1816)
  | 	at org.jboss.seam.core.Expressions.instance(Expressions.java:253)
  | 	at org.jboss.seam.mock.BaseSeamTest$ComponentTest.getValue(BaseSeamTest.java:152)
  | 	at model.test.SearchActionAdvancedTest$1.testComponents(SearchActionAdvancedTest.java:39)
  | 	at org.jboss.seam.mock.BaseSeamTest$ComponentTest.run(BaseSeamTest.java:170)
  | 	at model.test.SearchActionAdvancedTest.testSearchActionComponent(SearchActionAdvancedTest.java:36)
  | 	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:585)
  | 	at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:604)
  | 	at org.testng.internal.Invoker.invokeMethod(Invoker.java:470)
  | 	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:564)
  | 	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:830)
  | 	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
  | 	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)
  | 	at org.testng.TestRunner.runWorkers(TestRunner.java:678)
  | 	at org.testng.TestRunner.privateRun(TestRunner.java:624)
  | 	at org.testng.TestRunner.run(TestRunner.java:495)
  | 	at org.testng.SuiteRunner.runTest(SuiteRunner.java:300)
  | 	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:295)
  | 	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:275)
  | 	at org.testng.SuiteRunner.run(SuiteRunner.java:190)
  | 	at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:792)
  | 	at org.testng.TestNG.runSuitesLocally(TestNG.java:765)
  | 	at org.testng.TestNG.run(TestNG.java:699)
  | 	at org.testng.TestNG.privateMain(TestNG.java:824)
  | 	at org.testng.TestNG.main(TestNG.java:802)
  | 

So I suppose the presence or absence of hibernate-all.jar is not an issue.

Thanks for taking a look, Pete.  Any insight you or anyone else can provide is much appreciated.

Thanks.

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

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




More information about the jboss-user mailing list