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

neilac333 do-not-reply at jboss.com
Mon Dec 10 13:18:12 EST 2007


Well, I have tried a bunch of things.  I used seamgen to create a dummy project which I then imported into IntelliJ.  I ran the generated build script to run an integration test, and of course it worked.   

So then I used the information from that run as well as Pete's comments to make a bunch of changes.

Here is the classpath that works from my IntelliJ run:


  | C:\seamgen\test\test-build;C:\seamgen\test\lib\test\hibernate-all.jar;C:\seamgen\test\lib\test\jboss-embedded-all.jar;C:\seamgen\test\lib\test\thirdparty-all.jar;C:\seamgen\test\bootstrap;C:\seamgen\test\lib\activation.jar;C:\seamgen\test\lib\ant-antlr.jar;C:\seamgen\test\lib\antlr-runtime.jar;C:\seamgen\test\lib\antlr.jar;C:\seamgen\test\lib\asm-attrs.jar;C:\seamgen\test\lib\asm.jar;C:\seamgen\test\lib\cglib- nodep.jar;C:\seamgen\test\lib\cglib.jar;C:\seamgen\test\lib\commons-beanutils.jar;C:\seamgen\test\lib\commons-collections.jar;C:\seamgen\test\lib\commons-digester.jar;C:\seamgen\test\lib\commons-lang.jar;C:\seamgen\test\lib\commons- logging.jar;C:\seamgen\test\lib\core.jar;C:\seamgen\test\lib\dbunit.jar;C:\seamgen\test\lib\dom4j.jar;C:\seamgen\test\lib\drools-compiler.jar;C:\seamgen\test\lib\drools-core.jar;C:\seamgen\test\lib\ejb-api.jar;C:\seamgen\test\lib\el-api.jar;C:\seamgen\test\lib\groovy-all.jar;C:\seamgen\test\lib\gwt-servlet.jar;C:\seamgen\test\lib\hibernate-annotations.jar;C:\seamgen\test\lib\hibernate-commons-annotations.jar;C:\seamgen\test\lib\hibernate-entitymanager.jar ;C:\seamgen\test\lib\hibernate-search.jar;C:\seamgen\test\lib\hibernate-validator.jar;C:\seamgen\test\lib\hibernate.jar;C:\seamgen\test\lib\hsqldb.jar;C:\seamgen\test\lib\itext.jar;C:\seamgen\test\lib\janino.jar;C:\seamgen\test\lib\javassist.jar;C:\seamgen\test\lib\jaxb- api.jar;C:\seamgen\test\lib\jaxws-api.jar;C:\seamgen\test\lib\jboss-aop.jar;C:\seamgen\test\lib\jboss-cache.jar;C:\seamgen\test\lib\jboss-common-core.jar;C:\seamgen\test\lib\jboss-dependency.jar;C:\seamgen\test\lib\jboss- deployers.jar;C:\seamgen\test\lib\jboss-el.jar;C:\seamgen\test\lib\jboss-embedded-api.jar;C:\seamgen\test\lib\jboss-jmx.jar;C:\seamgen\test\lib\jboss-kernel.jar;C:\seamgen\test\lib\jboss-logging-spi.jar;C:\seamgen\test\lib\jboss- seam-debug.jar;C:\seamgen\test\lib\jboss-seam-gen.jar;C:\seamgen\test\lib\jboss-seam-ioc.jar;C:\seamgen\test\lib\jboss-seam-mail.jar;C:\seamgen\test\lib\jboss-seam-pdf.jar;C:\seamgen\test\lib\jboss-seam-remoting.jar;C:\seamgen\test\lib\jboss- seam-ui.jar;C:\seamgen\test\lib\jboss-seam.jar;C:\seamgen\test\lib\jboss-system.jar;C:\seamgen\test\lib\jbossxb.jar;C:\seamgen\test\lib\jbpm-jpdl.jar;C:\seamgen\test\lib\jcaptcha-all.jar;C:\seamgen\test\lib\jcommon.jar;C:\seamgen\test\lib\jfreechart.jar;C:\seamgen\test\lib\jgroups.jar;C:\seamgen\test\lib\jms.jar;C:\seamgen\test\lib\jsf- api.jar;C:\seamgen\test\lib\jsf-facelets.jar;C:\seamgen\test\lib\jsf-impl.jar;C:\seamgen\test\lib\jsp-api.jar;C:\seamgen\test\lib\jsr173_api.jar;C:\seamgen\test\lib\jsr181-api.jar;C:\seamgen\test\lib\jsr250-api.jar;C:\seamgen\test\lib\jstl.jar;C:\seamgen\test\lib\jta.jar;C:\seamgen\test\lib\log4j.jar;C:\seamgen\test\lib\lucene- core.jar;C:\seamgen\test\lib\mail.jar;C:\seamgen\test\lib\meldware-mailapi.jar;C:\seamgen\test\lib\meldware-mailjmx.jar;C:\seamgen\test\lib\mvel14.jar;C:\seamgen\test\lib\persistence-api.jar;C:\seamgen\test\lib\portlet-api.jar ;C:\seamgen\test\lib\quartz.jar;C:\seamgen\test\lib\richfaces-api.jar;C:\seamgen\test\lib\richfaces-impl.jar;C:\seamgen\test\lib\richfaces-ui.jar;C:\seamgen\test\lib\saaj-api.jar;C:\seamgen\test\lib\servlet-api.jar;C:\seamgen\test\lib\spring.jar;C:\seamgen\test\lib\testng.jar;C:\seamgen\test\lib\urlrewritefilter.jar'
  | 


Here now is my classpath after tinkering:


  | C:\project\model\dist\project-model-test.jar;C:\project\persistence\dist\project-persistence.jar;C:\project\libs\seam-hibernate\test-build;C:\project\libs\seam-hibernate\hibernate-all.jar;C:\project\libs\seam-hibernate\jboss-embedded-all.jar;C:\project\libs\seam-hibernate\thirdparty-all.jar;C:\project\libs\seam-hibernate\bootstrap;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-lang.jar;C:\project\libs\commons\commons-logging.jar;C:\project\libs\sun-jsf\el-api.jar;C:\project\libs\sun-jsf\jsf-api.jar;C:\project\libs\sun-jsf\jsf-impl.jar;C:\project\libs\sun-jsf\jsp-api.jar;C:\project\libs\sun-jsf\jstl.jar;C:\project\libs\sun-jsf\servlet-api.jar;C:\project\libs\seam-hibernate\activation.jar;C:\project\libs\seam-hibernate\ant-antlr.jar;C:\project\libs\seam-hibernate\antlr-runtime.jar;C:\project\libs\seam-hibernate\antlr.jar;C:\project\libs\seam-hibernate\asm-attrs.jar;C:\project\libs\seam-hibernate\asm.jar;C:\project\libs\seam-hibernate\cglib-nodep.jar;C:\project\libs\seam-hibernate\cglib.jar;C:\project\libs\seam-hibernate\core.jar;C:\project\libs\seam-hibernate\dom4j.jar;C:\project\libs\seam-hibernate\drools-compiler.jar;C:\project\libs\seam-hibernate\drools-core.jar;C:\project\libs\seam-hibernate\ejb-api.jar;C:\project\libs\seam-hibernate\groovy-all.jar;C:\project\libs\seam-hibernate\gwt-servlet.jar;C:\project\libs\seam-hibernate\hibernate-annotations.jar;C:\project\libs\seam-hibernate\hibernate-commons-annotations.jar;C:\project\libs\seam-hibernate\hibernate-entitymanager.jar;C:\project\libs\seam-hibernate\hibernate-search.jar;C:\project\libs\seam-hibernate\hibernate-validator.jar;C:\project\libs\seam-hibernate\hibernate.jar;C:\project\libs\seam-hibernate\itext.jar;C:\project\libs\seam-hibernate\janino.jar;C:\project\libs\seam-hibernate\javassist.jar;C:\project\libs\seam-hibernate\jaxb-api.jar;C:\project\libs\seam-hibernate\jaxws-api.jar;C:\project\libs\seam-hibernate\jboss-aop.jar;C:\project\libs\seam-hibernate\jboss-cache.jar;C:\project\libs\seam-hibernate\jboss-common-core.jar;C:\project\libs\seam-hibernate\jboss-dependency.jar;C:\project\libs\seam-hibernate\jboss-deployers.jar;C:\project\libs\seam-hibernate\jboss-el.jar;C:\project\libs\seam-hibernate\jboss-embedded-api.jar;C:\project\libs\seam-hibernate\jboss-jmx.jar;C:\project\libs\seam-hibernate\jboss-kernel.jar;C:\project\libs\seam-hibernate\jboss-logging-spi.jar;C:\project\libs\seam-hibernate\jboss-seam-debug.jar;C:\project\libs\seam-hibernate\jboss-seam-gen.jar;C:\project\libs\seam-hibernate\jboss-seam-ioc.jar;C:\project\libs\seam-hibernate\jboss-seam-mail.jar;C:\project\libs\seam-hibernate\jboss-seam-pdf.jar;C:\project\libs\seam-hibernate\jboss-seam-remoting.jar;C:\project\libs\seam-hibernate\jboss-seam-ui.jar;C:\project\libs\seam-hibernate\jboss-seam.jar;C:\project\libs\seam-hibernate\jboss-system.jar;C:\project\libs\seam-hibernate\jbossxb.jar;C:\project\libs\seam-hibernate\jbpm-jpdl.jar;C:\project\libs\seam-hibernate\jcaptcha-all.jar;C:\project\libs\seam-hibernate\jcommon.jar;C:\project\libs\seam-hibernate\jfreechart.jar;C:\project\libs\seam-hibernate\jgroups.jar;C:\project\libs\seam-hibernate\jms.jar;C:\project\libs\seam-hibernate\jsr173_api.jar;C:\project\libs\seam-hibernate\jsr181-api.jar;C:\project\libs\seam-hibernate\jsr250-api.jar;C:\project\libs\seam-hibernate\jta.jar;C:\project\libs\seam-hibernate\log4j.jar;C:\project\libs\seam-hibernate\lucene-core.jar;C:\project\libs\seam-hibernate\mail-ra.jar;C:\project\libs\seam-hibernate\mail.jar;C:\project\libs\seam-hibernate\meldware-mailapi.jar;C:\project\libs\seam-hibernate\meldware-mailjmx.jar;C:\project\libs\seam-hibernate\mvel14.jar;C:\project\libs\seam-hibernate\persistence-api.jar;C:\project\libs\seam-hibernate\portlet-api.jar;C:\project\libs\seam-hibernate\quartz.jar;C:\project\libs\seam-hibernate\urlrewritefilter.jar;C:\project\libs\testing\testng\testng-5.6-jdk15.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
  | 

The key changes are basically getting rid of the superfluous bootstrap stuff as Pete suggested, making sure the right JARs are included in the right order especially at the beginning, and adding the directory called "test-build" by seamgen that contains a host of configuration and resource files.  

Although things look very, very similar, it wasn't enough.  Things still don't work.

I suppose one might suggest I restructure my lib directories to match what is produced by seamgen and rewrite my Ant scripts.  However, the project is far enough along where such an effort would be quite prohibitive.  Besides, I would rather understand what is going on and react accordingly rather than change everything around and hope things magically work.

I will keep tinkering.  Continued insight is appreciated.

Thanks.

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

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




More information about the jboss-user mailing list