﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-哈哈,吼吼,这是个好地方-随笔分类-seam2.0学习笔记</title><link>http://www.blogjava.net/tufanshu/category/30111.html</link><description>没有风雨躲的过，
没有坎坷不必走……
</description><language>zh-cn</language><lastBuildDate>Mon, 17 Mar 2008 07:36:38 GMT</lastBuildDate><pubDate>Mon, 17 Mar 2008 07:36:38 GMT</pubDate><ttl>60</ttl><item><title>jbossTools 创建seam2.0工程注意事项</title><link>http://www.blogjava.net/tufanshu/archive/2008/03/17/186754.html</link><dc:creator>雪地孤鸿</dc:creator><author>雪地孤鸿</author><pubDate>Mon, 17 Mar 2008 06:16:00 GMT</pubDate><guid>http://www.blogjava.net/tufanshu/archive/2008/03/17/186754.html</guid><wfw:comment>http://www.blogjava.net/tufanshu/comments/186754.html</wfw:comment><comments>http://www.blogjava.net/tufanshu/archive/2008/03/17/186754.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/tufanshu/comments/commentRss/186754.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tufanshu/services/trackbacks/186754.html</trackback:ping><description><![CDATA[使用jbossTools创建seam website项目的注意事项，由于seam2.0本身标榜的口号是&#8220;企业级的java应用程序框框架&#8221;，关键的卖点是&#8220;JSF和ejb3.0的深度集成&#8221;，所以使用jbossTools工具生成项目结构是，也就天然的对ejb3.0的支持较好，但是如果不使用实体bean之类的东东，就需要对生成的项目的进行适当的修改才可以正常的运行。我想这是jbossTools或是seam框架本身需要改进的地方，jbossTools向导不能根据客户的需求很好的定制生成项目框架，表现的很不友好，对于初学者来说，很容易产生混淆。经过将近两天的测试，现总结如下(以seam2.0的example中hibernate2为例)：<br />
1.重建为jboss4.2下的seam2.0+hibernate项目：<br />
需要注意的是：1.通过jbosstools工具生成的项目下面仍然会有&#8220;<span style="color: red;">persistence.xml</span>&#8221;这个文件存在，如果发布到jboss应用服务器下，仍然会导致jboss在启动时通过该文件进行相关的数据库连接。2.通过jbossTools生成的项目框架，都会默认的生成&lt;项目名称&gt;-ds.xml文件，如果需要使用该文件，需要单独发布，如果不需要，则要修改hibernate-cfg.xml文件的配置信息。<br />
2.重建为tomcat6.0下的seam2.0+hibernate项目：<br />
1.通过jbossTools无法之间在tomcat5.&#215;下建立下项目框架，由于jsf1.2,seam1.2或seam2.0均需要serlet2.5，如果需要在tomcat5.&#215;下创建项目，则只能进行手工配置。<br />
2.在tomcat创建seam website项目，通过jbossTools无法创建完整的项目，相关的第三方包，需要从seam2.0的发布包中手动copy到当前下项目的classpath下（/WEB-INF/lib），主要的第三方包包括：<br />
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<br />
3.数据源也需要手动配置，如果配置为tomcat的jndi,请参考tomcat的相关文档。<br />
4.注意修改src/action和src/module源文件编译的输出路径到/WEB-INF/classes目录下，否则项目发布后可能会找到相关类路径的错误。<br />
5.其他有jbossTools生成的无关文件可以删除。<br />
<br />
在jboss4.2和tomcat6.0下通过jbossTools创建seam website项目框架需要注意的，暂时总结如上。本blog将持续更新有关seam2.0的学习心得。<br />
<br />
欢迎交流！<br />
<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/tufanshu/aggbug/186754.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tufanshu/" target="_blank">雪地孤鸿</a> 2008-03-17 14:16 <a href="http://www.blogjava.net/tufanshu/archive/2008/03/17/186754.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>