http://docs.jboss.com/seam/latest/reference/en-US/html/configuration.html#config.install.embedded
先下载嵌入式JBoss,
官方下载地址:http://sourceforge.net/projects/jboss/files/Embedded%20JBoss/Embedded%20JBoss%20Beta%203/
在Tomcat6中嵌入JBoss的步骤很简单。
首先,你需要将嵌入JBoss的jar包和相关配置文件拷贝到tomcat中:
1、 拷贝嵌入式JBoss中的bootstrap和lib目录下的所有文件和文件夹到tomcat的lib中,jndi.propertis除外
2、 删除tomcat的lib下的annotations-api.jar文件
接下来,有两个配置文件需要修改,增加嵌入式JBoss特性
3、 修改tomcat的conf/server.xml,添加一个监听器EmbeddedJBossBootstrapListener, 必须添加在其他所有的监听器后面。
<Server port="8005" shutdown="SHUTDOWN">
<!-- Comment these entries out to disable JMX MBeans support used for the
administration web application -->
<Listener className="org.apache.catalina.core.AprLifecycleListener" />
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener" />
<!-- Add this listener -->
<Listener className="org.jboss.embedded.tomcat.EmbeddedJBossBootstrapListener" />
4、 修改tomcat的conf/context.xml,增加war包扫描功能的监听器WebinfScanner
<Context>
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
<!-- Add this listener -->
<Listener className="org.jboss.embedded.tomcat.WebinfScanner" />
</Context>
5、 如果是使用JDK6,还需要修改JAVA_OPTS环境变量,将sun.lang.ClassLoader.allowArraySyntax的值改为true,修改文件:catalina.bat(Windows)或catalina.sh(Unix/Linux)
打开这个脚本文件,在文件最顶部的注释的下面增加一行以设置JAVA_OPTS环境变量:
Windows:
set JAVA_OPTS=%JAVA_OPTS% -Dsun.lang.ClassLoader.allowArraySyntax=true
Linux/Unix:
JAVA_OPTS="$JAVA_OPTS -Dsun.lang.ClassLoader.allowArraySyntax=true"
更多配置选项,参见:
嵌入式JBoss的tomcat集成http://wiki.jboss.org/wiki/Wiki.jsp?page=EmbeddedAndTomcat