使用jbossTools創建seam website項目的注意事項,由于seam2.0本身標榜的口號是“企業級的java應用程序框框架”,關鍵的賣點是“JSF和ejb3.0的深度集成”,所以使用jbossTools工具生成項目結構是,也就天然的對ejb3.0的支持較好,但是如果不使用實體bean之類的東東,就需要對生成的項目的進行適當的修改才可以正常的運行。我想這是jbossTools或是seam框架本身需要改進的地方,jbossTools向導不能根據客戶的需求很好的定制生成項目框架,表現的很不友好,對于初學者來說,很容易產生混淆。經過將近兩天的測試,現總結如下(以seam2.0的example中hibernate2為例):
1.重建為jboss4.2下的seam2.0+hibernate項目:
需要注意的是:1.通過jbosstools工具生成的項目下面仍然會有“
persistence.xml”這個文件存在,如果發布到jboss應用服務器下,仍然會導致jboss在啟動時通過該文件進行相關的數據庫連接。2.通過jbossTools生成的項目框架,都會默認的生成<項目名稱>-ds.xml文件,如果需要使用該文件,需要單獨發布,如果不需要,則要修改hibernate-cfg.xml文件的配置信息。
2.重建為tomcat6.0下的seam2.0+hibernate項目:
1.通過jbossTools無法之間在tomcat5.×下建立下項目框架,由于jsf1.2,seam1.2或seam2.0均需要serlet2.5,如果需要在tomcat5.×下創建項目,則只能進行手工配置。
2.在tomcat創建seam website項目,通過jbossTools無法創建完整的項目,相關的第三方包,需要從seam2.0的發布包中手動copy到當前下項目的classpath下(/WEB-INF/lib),主要的第三方包包括:
commons-*.jar,jsf-api.jar,jsf-impl.jar,jstl.jar,dom4j.jar,hibernate.jar,hibernate-commons-annotations.jar,hibernate-annotations.jar,hibernate-entitymanager.jar,hibernate-validator.jar,javassist.jar,persistence-api.jar,cglib.jar,jta.jar,antlr.jar
3.數據源也需要手動配置,如果配置為tomcat的jndi,請參考tomcat的相關文檔。
4.注意修改src/action和src/module源文件編譯的輸出路徑到/WEB-INF/classes目錄下,否則項目發布后可能會找到相關類路徑的錯誤。
5.其他有jbossTools生成的無關文件可以刪除。
在jboss4.2和tomcat6.0下通過jbossTools創建seam website項目框架需要注意的,暫時總結如上。本blog將持續更新有關seam2.0的學習心得。
歡迎交流!
posted on 2008-03-17 14:16
雪地孤鴻 閱讀(1740)
評論(3) 編輯 收藏 所屬分類:
seam2.0學習筆記