嵌入式JBoss與tomcat6集成

 原文:

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




 


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章