I think we have a JBoss forum where you can get more help. JBoss doesn't require anything special about your WAR, although if you're using MYFACES,
you should include the following in your web.xml to avoid conflicts between your WAR's JSF libs and the JBoss JSF libs:
Deploying a WAR in JBoss is simple. Just copy it into the Jboss server/default/deploy directory. It will automatically come up at the context with the name name as your WAR. So for example, foo.war should be at
http://localhost:8080/foo assuming default settings.
There's a special file that goes into WEB-INF alongside the web.xml file. It's called jboss-web.xml and it holds the extra deployment info that doesn't go into web.xml. Mostly it's stuff that in straignt Tomcat would go into your Context definition. Things like JNDI definitions and such.
Hooking
JDBC datasource connection pools in gets more complicated. If you have problems with that, check our JBoss forum (or read the manual).
The secret of how to be miserable is to constantly expect things are going to happen the way that they are "supposed" to happen.
You can have faith, which carries the understanding that you may be disappointed. Then there's being a willfully-blind idiot, which virtually guarantees it.