I had a similar problem with the JSF jars. I had these bundled in my WAR, which then couldn't load the Seam variable resolver from the EJB3.
The best solution I have found is to place the JARs in the jboss-4.0.3/server/all/deploy/jbossweb-tomcat55.sar/jsf-libs folder. If you also edit jboss-4.0.3/server/all/deploy/jbossweb-tomcat55.sar/conf/web.xml to add more tagLibJarN initParams you can deploy shared JSTL and ADF Faces JARs here too.
<init-param> <description>MyFaces TLDs</description> <param-name>tagLibJar0</param-name> <param-value>jsf-libs/myfaces-impl.jar</param-value> </init-param> <init-param> <description>JSTL TLDs</description> <param-name>tagLibJar1</param-name> <param-value>jsf-libs/standard.jar</param-value> </init-param> <init-param> <description>ADF Faces TLDs</description> <param-name>tagLibJar2</param-name> <param-value>jsf-libs/adf-faces-impl-ea19.jar</param-value> </init-param>
So now instead of having 6MB EAR files, I have 9KB EARs with the following shared JARs in the jsf-libs folder:
adf-faces-api-ea19.jar adf-faces-impl-ea19.jar adfshare-3218.jar commons-beanutils.jar commons-codec-1.2.jar commons-collections.jar commons-digester-1.6.jar jboss-seam.jar jstl.jar myfaces-api.jar myfaces-impl.jar standard.jar
Right; this is the best thing to do.
Would one of you be willing to share the build.xml file you're using in this context?
Ant is still very new to me and I'm still deciphering the build.xml files.
It seems (no pun intended) that the sample applications use two separate build files -- one in the application directory (override?) and the build.xml in the root seam directory...
Have you consolidated the two into one, or are you accomplishing this (exclusion) by modifying one of the other two xmls?
I apologize -- I realize this is more of an Ant question than a Seam question.
To compile the samples using Ant, you simply need to have Ant and JBoss installed, and the ANT_HOME and JBOSS_HOME environment variables set. Then from the sample root folder (jboss-seam-1.0beta1\examples\booking) command line type:
Should work fine!
I've not messed with the build.xml files. I re-built the samples using Eclipse + MyEclipse.
Now it's a matter of figuring out what stupid thing I did to my own application that's making it different from the example app... :)