[jboss-user] [JBoss Seam] - Re: Seam Eclipse project structure (newbie question)

ASavitsky do-not-reply at jboss.com
Thu Jun 21 14:15:04 EDT 2007


"tptackab" wrote : My best guess would be as follows:
  | my-application/
  |   |     src/
  |   |         com.myapp.foo.java
  |   |         com.myapp.bar.java
  |   |         ...
  |   |     WebContent/
  |   |         index.html
  |   |         index.xhtml
  |   |         foopage.xhtml
  |   |         barpage.xhtml
  |   |         META-INF/
  |   |             MANIFEST.MF
  |   |         WEB-INF/
  |   |             faces-config.xml
  |   |             web.xml
  |   |             components.xml
  |   |             seam.properties
  |   |             LIB/
  |   |                 jboss-seam.jar
  |   |                 jboss-seam-ui.jar
  |   |                 el-api.jar
  |   |                 el-ri.jar
  |   |                 jsf-facelets.jar
  |   |                 hibernate3.jar
  |   |                 hibernate-annotations.jar
  |   |                 ...  
  | 
  | ...
  | 
  | Am I on the right track?

In short, yes, you are. The standard WAR structire (without application code in JAR) works ok for Seam. I'm currently using Eclipse 3.2 (waiting for 3.3 to hit GA) + WTP 1.5 (again, I'm behind you there), and my setup is pretty much the one you've shown, with only one difference: all JARs are instead placed in my-application/lib, and linked to the project as "J2EE Module Dependencies". It's only a matter of taste though, placing them in WEB-INF/lib would work just the same (I tried).

And just for your reference, here's the list of JARs I have in the project, in case you're trying to figure out which ones you're missing:

lib/commons/commons-beanutils-1.7.0.jar
  | lib/commons/commons-codec-1.3.jar
  | lib/commons/commons-collections-3.2.jar
  | lib/commons/commons-digester-1.7.jar
  | lib/commons/commons-fileupload-1.1.1.jar
  | lib/commons/commons-lang-2.2.jar
  | lib/commons/commons-logging-1.1.jar
  | lib/commons/itext-2.0.1.jar
  | lib/commons/log4j-1.2.13.jar
  | lib/jpa/antlr-2.7.6.jar
  | lib/jpa/asm.jar
  | lib/jpa/cglib-2.1.3.jar
  | lib/jpa/dom4j-1.6.1.jar
  | lib/jpa/ejb3-persistence.jar
  | lib/jpa/hibernate-3.2.3.jar
  | lib/jpa/hibernate-annotations-3.3.0.jar
  | lib/jpa/hibernate-commons-annotations.jar
  | lib/jpa/hibernate-entitymanager-3.3.1.jar
  | lib/jpa/hibernate-validator-3.0.0.jar
  | lib/jpa/javassist.jar
  | lib/jpa/jboss-archive-browsing.jar
  | lib/jsf/ajax4jsf-1.1.0.jar
  | lib/jsf/el-api.jar
  | lib/jsf/el-ri.jar
  | lib/jsf/jsf-api.jar
  | lib/jsf/jsf-facelets-1.1.11.jar
  | lib/jsf/jsf-impl.jar
  | lib/jsf/oscache-2.3.2.jar
  | lib/mc/concurrent.jar
  | lib/mc/jboss-common-jdbc-wrapper.jar
  | lib/mc/jboss-common.jar
  | lib/mc/jboss-container.jar
  | lib/mc/jboss-dependency.jar
  | lib/mc/jboss-j2ee.jar
  | lib/mc/jboss-j2se.jar
  | lib/mc/jboss-jca.jar
  | lib/mc/jboss-local-jdbc.jar
  | lib/mc/jboss-microcontainer.jar
  | lib/mc/jboss-security.jar
  | lib/mc/jboss-system.jar
  | lib/mc/jboss-transaction.jar
  | lib/mc/jnpserver.jar
  | lib/mc/xercesImpl.jar
  | lib/seam/jboss-seam-debug.jar
  | lib/seam/jboss-seam-pdf.jar
  | lib/seam/jboss-seam-ui.jar
  | lib/seam/jboss-seam.jar
  | 

About half of them is the microcontainer, really, so if you're using embedded EJB, YMMV.

HTH,

Alex

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

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



More information about the jboss-user mailing list