嵌入式JBoss ++-→ Tomcat
下載嵌入式Jboss,解壓后把bootstrap和lib目錄下所有內容,除了jndi.properties文件以外, 都拷貝到Tomcat的lib目錄下。 從Tomcat的 lib 目錄中移除 annotations-api.jar 文件
接下來,需要更新兩個配置文件,用來增加嵌入式JBoss特有的功能。
將嵌入式JBoss listener增加到 conf/server.xml 中。它在文件中應該排列在所有其他listener的后面
<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" />
<!-- 加入嵌入式JBoss監聽器 -->
<Listener className="org.jboss.embedded.tomcat.EmbeddedJBossBootstrapListener" />
應該通過增加一個listener到 conf/context.xml 文件中來啟用WAR文件掃描功能。
<Context>
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!-- <Manager pathname="" /> -->
<!-- 加入嵌入式JBoss監聽器 -->
<Listener className="org.jboss.embedded.tomcat.WebinfScanner" /> </Context>
如果你使用JDK6,你需要在環境變量中設置JAVA_OPTS=-Dsun.lang.ClassLoader.allowArraySyntax=true,Win7中設置如下圖:
至此所有配置完成,可以在Tomcat下部署Seam應用了。 3. 部署Seam DVD Store樣例應用 部署Seam的樣例應用非常簡單,只需兩步: 解壓下載的Seam包,編輯build/default.build.properties文件,設置tomcat.home。我的是這個樣子:
# Use this properties file to set default properties for Seam.
# They can be overridden in ../build.properties
#
# The default qualifier is -SNAPSHOT
#
# Seam Version
# ------------
major.version 2
minor.version .2
patchlevel .1
qualifier .CR1
#
# Other program locations
# -----------------------
jboss.home /Applications/jboss-5.1.0.GA
tomcat.home G:\\dev\\jboss\\apache-tomcat-6.0.24
先確保你安裝了Ant,進入examples\dvdstore目錄下執行:
Ok!不出意外的話樣例就部署成功了,趕快打開鏈接http://localhost:8080/jboss-seam-dvdstore看看吧! 應該是下面的樣子: