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\hibern!
 
ate-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:\seamge!
 n\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-hiber!
 nate\jaxws-api.jar;C:\project\libs\seam-hibernate\jboss-aop.jar;C:\pro
ject\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:\projec!
 
t\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:\proje
ct\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

_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to