I've gotten my config to work using mod_webapp.
See my post and the attached text file. I am on a Solaris 8 machine though...so your milage may^H^H..er...will..vary. :)
I checked through what you have, but it still doesn't work. I am trying to do this across 2 boxes. My Apache box only has the OS and Apache and mod_webapp. Nothing else. The JBoss is more or less out-of-the-box + modifications you recommended (jar ROOT.war, etc).
Here is an odd behavior I've observed: Connecting to the JBoss/Tomcat box on 8008 returns HTTP. That is, it doen't appear to be running the Warp protocol. I have looked through the source of EmbeddedCatalinaServiceSX.java and noticed that HTTP and Debug=0 are the defaults, which is exactly what I see when Catalina starts up. That is the Config line in jboss.jcml <Connector classname="org....
doesn't seem to set any attributes for the EmbeddedCatalinaServiceSX class. It seems only the defaults are used.
Here may be more clues:
Upon JBOSS startup, the server.log indicates there is an error of sorts
[ConfigurationService] "Detected JMX Bug Server reports attribute 'Deployers ' is not wrtiable for MBean 'EJB:service="AutoDeployer'
I get the same for ResourceAdapterName and JMSProviderLoader.