锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产亚洲精品美女久久久久久下载 ,亚洲美女色在线欧洲美女,久久精品国产亚洲AV网站http://www.tkk7.com/robbie/category/36431.htmlzh-cnThu, 18 Dec 2008 17:08:53 GMTThu, 18 Dec 2008 17:08:53 GMT60JBossSeam瀛︿範緋誨垪涔嬪洓--絎簩涓緥瀛?/title><link>http://www.tkk7.com/robbie/archive/2008/12/18/247245.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Thu, 18 Dec 2008 15:46:00 GMT</pubDate><guid>http://www.tkk7.com/robbie/archive/2008/12/18/247245.html</guid><wfw:comment>http://www.tkk7.com/robbie/comments/247245.html</wfw:comment><comments>http://www.tkk7.com/robbie/archive/2008/12/18/247245.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/robbie/comments/commentRss/247245.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/robbie/services/trackbacks/247245.html</trackback:ping><description><![CDATA[<p>    涓婃浣跨敤Seam鑷姩鐢熸垚浜嗕竴涓狢RUD鐨勪緥瀛愶紝鍚庢潵鎯寵繕鏄嚜宸辯櫧鎵嬭搗瀹跺仛涓涓緥瀛愮湅鐪嬶紝浜庢槸寮濮嬪姩鎵嬨?/p> <p>    棣栧厛浣跨敤JBossTools宸ュ叿鐢熸垚欏圭洰錛屽湪鐢熸垚欏圭洰鐨勫悜瀵間腑錛屽鏋滈」鐩被鍨嬮夋嫨ear錛屽垯浼氱敓鎴愬洓涓」鐩紝鍒嗗埆瀵瑰簲war銆乪ar銆乪jb銆乼est錛岃寰楄繖鏍峰お榪囩箒鐞愶紝榪樻槸閫夋嫨war綾誨瀷錛屽張鎯寵涓嶄嬌鐢╰omcat浣滀負榪愯鏈嶅姟鍣ㄥ惂錛屽洜涓篔Boss涔熶笉澶啛鎮夈傛病鎯沖埌榪欎竴璇曞掕瘯鍑洪棶棰樻潵浜嗭紝濡傛灉瀹屽叏浣跨敤鍚戝鐢熸垚欏圭洰錛岄夋嫨tomcat浣滀負榪愯鏈嶅姟鍣紝鍒欓」鐩牴鏈棤娉曡繍琛岃搗鏉ワ紝鎬繪槸鎻愮ず緙哄皯榪欎釜jar錛岄偅涓猨ar銆傚ソ錛屽張鎹㈠洖JBoss錛屾病闂浜嗐備粩緇嗙湅浜嗕竴涓嬶紝鍘熸潵鍦ㄨ嚜鍔ㄧ敓鎴愰」鐩殑WebContent/WEB-INF/lib鐩綍涓紝鍙湁澶ф鍗佸嚑涓猨ar錛岃繛Hibernate鐨刯ar閮芥病鏈夛紝鑰屽湪JBoss鐨凷erver/default/lib鐩綍涓嬪垯浠涔坖ar閮芥湁錛屾笉寰椾笉鍑洪敊銆?/p> <p><font color="#0080c0"><strong>絎竴涓暀璁細榪樻槸鍏堜嬌鐢↗Boss浣滀負榪愯鐜錛岀瓑鏁翠釜Seam閮芥悶鐔熶簡錛屽啀閰嶄竴涓猅omcat鐨勮繍琛岀幆澧冦?/strong></font></p> <p>    緇х畫錛屽皢鍘熸潵欏圭洰涓殑涓涓氱敤DAO鍜屼竴涓猆serService鎷瘋礉榪囨潵錛屼唬鐮佸涓嬶紝鍚姩鏈嶅姟鍣ㄦ姤閿欍傚垎鍒負濡備笅閿欒淇℃伅錛?/p> <p><font color="#0080c0"><strong>絎簩涓敊璇В鍐籌細Caused by: java.lang.IllegalArgumentException: @PersistenceContext may only be used on session bean or message driven bean components: genericDao</strong></font></p> <p>    鏃㈢劧鎻愮ず@PersistenceContext鍙兘鐢ㄥ湪SessionBean涓紝鍥犱負鍘熸潵鐨勪唬鐮佹槸浣跨敤鐨凷pring妗嗘灦錛屾兂浜嗗ソ闀挎椂闂達紝鍦╓ebContent/WEB-INF/component.xml涓湅鍒拌繖涔堜竴孌碉紝閭d箞鏄笉鏄氳繃@In鏉ユ敞鍏ntityManager鍛紝淇敼<font color="#ff0000"><font color="#000000">@PersistenceContext涓篅In錛岀紪杈戝櫒鑷姩鎻愮ず娌℃湁鍙戠幇鍚嶇О涓篹m鐨凜omponent錛堣繖鐐瑰ソ鍍忎笉閿欙級錛屼簬鏄啀淇敼涓?/font><font color="#0080c0"><strong>@In("entityManager")</strong></font></font><font color="#000000"> 錛岄噸鍚湇鍔″櫒錛岃闂瑙e喅銆?/font></p> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: #eeeeee;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000;"><</span><span style="color: #000000;">persistence:managed</span><span style="color: #000000;">-</span><span style="color: #000000;">persistence</span><span style="color: #000000;">-</span><span style="color: #000000;">context name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">entityManager</span><span style="color: #000000;">"</span><span style="color: #000000;"> auto</span><span style="color: #000000;">-</span><span style="color: #000000;">create</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">true</span><span style="color: #000000;">"</span><span style="color: #000000;"> entity</span><span style="color: #000000;">-</span><span style="color: #000000;">manager</span><span style="color: #000000;">-</span><span style="color: #000000;">factory</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">#{testEntityManagerFactory}</span><span style="color: #000000;">"</span><span style="color: #000000;">/></span><span style="color: #000000;"> <br /> </span></div> <p><font color="#0080c0"><strong>絎笁涓敊璇В鍐籌細Caused by org.jboss.seam.RequiredException with message: "@In attribute requires non-null value: userService.genericDao"</strong></font></p> <p>    灝哢serService涓殑<font color="#ff0000"><strong>@In</strong></font>淇敼涓?font color="#0080c0"><strong>@In(create = true, required = true)</strong><font color="#000000">瑙e喅姝ら棶棰樸?/font></font></p> <p>    瑙e喅涓婅堪鍑犱釜闂鍚庯紝鑷繁鐨勪緥瀛愮粓浜庤繍琛岃搗鏉ヤ簡 :-)</p> <p>    涓嬩竴綃囧叧浜嶴eam In Action涓JSF鐨勪粙緇嶅強Seam濡備綍澧炲己JSF銆?/p> <p>-------------------------------------------------------------------------------------------------</p> <p><font color="#0080c0"><font color="#000000">    欏圭洰鐢熸垚鐨勪唬鐮佽鍒嗕負涓や釜鐩綍錛屽垎鍒負Action鍜孧odel鐩綍錛屾鏌Boss涓」鐩儴緗茬殑鐩綍錛屽彂瑙堿ction鐩綍涓嬬殑浠g爜緙栬瘧鐢熸垚鐨刢lass鏂囦歡琚瓨鏀捐嚦WEB-INF/dev鐩綍涓嬶紝Model鐩綍涓嬬殑浠g爜緙栬瘧鐢熸垚鐨刢lass鏂囦歡琚瓨鏀捐嚦WEB-INF/classes鐩綍涓嬶紝google浜嗕竴涓嬶紝鍙戠幇鍦⊿eam Reference涓彁鍒拌繖鏄疭eam鐨勫閲忓紡閲嶉儴緗詫紝鏀寔瀵笿avaBean緇勪歡鐨勫閲忛噸閮ㄧ講錛屽彲浠ュ姞蹇紪杈?緙栬瘧/嫻嬭瘯鐨勯熷害銆?/font></font></p> <p>浠g爜濡備笅錛?/p> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: #eeeeee;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000;"><span style="font-family: courier;"><span style="color: #000000;"><span style="font-family: arial;"><span style="font-family: arial;"><span style="font-family: times new roman;"><span style="color: #000000;"><span style="font-family: courier;"><span style="color: #000000;"><span style="font-family: times new roman;"><span style="font-family: arial;"><span style="color: #000000;"><span style="font-family: times new roman;"><span style="color: #000000;"><span style="font-family: georgia;"><span style="color: #000000;">public interface GenericDao {<br />     public Object get(Class clazz, Serializable id);<br />     public </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> save(Object object);<br />     public </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> update(Object object);<br />     public </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> remove(Class clazz, Serializable id);<br />     public </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> remove(Object obj);<br />     <img alt="" src="http://www.tkk7.com/Images/dot.gif" /><img alt="" src="http://www.tkk7.com/Images/dot.gif" /><br /> }</span></span></span></span></span></span></span></span><span style="color: #000000;"><br /> <br /> <span style="font-family: georgia;"><span style="color: #000000;"><span style="font-family: courier;"><span style="color: #000000;"><span style="font-family: arial;"><span style="font-family: arial;"><span style="font-family: times new roman;"><span style="color: #000000;"><span style="font-family: courier;"><span style="color: #000000;"><span style="font-family: georgia;"><span style="color: #000000;">@Name(</span><span style="color: #000000;">"</span><span style="color: #000000;">genericDao</span><span style="color: #000000;">"</span><span style="color: #000000;">)<br /> public class GenericDaoImpl implements GenericDao {<br />     <strong><span style="color: red;">@PersistenceContext</span></strong>  </span><span style="color: #000000;">----></span><span style="color: #000000;">   @In(</span><span style="color: #000000;">"</span><span style="color: #000000;">entityManager</span><span style="color: #000000;">"</span><span style="color: #000000;">) <br />     private EntityManager em;<br /> <br />     public Object get(Class clazz, Serializable id) {<br />         </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (id </span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #0000ff;">null</span><span style="color: #000000;">)  </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br />         </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> em.find(clazz, id);<br />     }<br />     <img alt="" src="http://www.tkk7.com/Images/dot.gif" /><img alt="" src="http://www.tkk7.com/Images/dot.gif" /><br /> }</span></span></span><span style="color: #000000;"><br /> <br /> <span style="font-family: georgia;"><span style="color: #000000;">public interface UserService {<br />     public </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> findAllUsers();<br /> }<br /> <br /> @Name(</span><span style="color: #000000;">"</span><span style="color: #000000;">userService</span><span style="color: #000000;">"</span><span style="color: #000000;">)<br /> public class UserServiceImpl implements UserService, SecurityUserService {<br /> <br />     <strong><span style="color: red;">@In</span></strong> </span><span style="color: #000000;">----></span><span style="color: #000000;"> @In(create </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">true</span><span style="color: #000000;">, required </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">true</span><span style="color: #000000;">)<br />     protected GenericDao genericDao;<br />     private List</span><span style="color: #000000;"><</span><span style="color: #000000;">User</span><span style="color: #000000;">></span><span style="color: #000000;"> resultList </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br /> <br />     public List</span><span style="color: #000000;"><</span><span style="color: #000000;">User</span><span style="color: #000000;">></span><span style="color: #000000;"> getResultList() {<br />         </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (resultList </span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #0000ff;">null</span><span style="color: #000000;">) {<br />             </span><span style="color: #0000ff;">this</span><span style="color: #000000;">.findAllUsers();<br />         }<br />         </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> resultList;<br />     }<br /> <br />     public </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> setResultList(List</span><span style="color: #000000;"><</span><span style="color: #000000;">User</span><span style="color: #000000;">></span><span style="color: #000000;"> resultList) {<br />         </span><span style="color: #0000ff;">this</span><span style="color: #000000;">.resultList </span><span style="color: #000000;">=</span><span style="color: #000000;"> resultList;<br />     }</span></span></span><span style="color: #000000;"><br /> <span style="font-family: georgia;"><span style="color: #000000;"><br />     public </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> findAllUsers() {<br />         String hql </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">from User order by userCode</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />         resultList </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">this</span><span style="color: #000000;">.genericDao.query(hql);<br />     }<br /> }<br /> <br /> // 瀹炰綋綾?br /> @Entity<br /> @Table(name = "USER")<br /> public class User implements IUser, Serializable {<br />     // 鐢ㄦ埛緙栫爜<br />     @Id<br />     private String userCode;<br /> <br />     // 鐢ㄦ埛濮撳悕<br />     private String userName;<br /> }</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span style="color: #000000;"><br /> <br /> </span></div> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: #eeeeee;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000;"><span style="font-family: georgia;"><span style="color: #000000;"><!</span><span style="color: #000000;">DOCTYPE composition PUBLIC </span><span style="color: #000000;">"</span><span style="color: #000000;">-//W3C//DTD XHTML 1.0 Transitional//EN</span><span style="color: #000000;">"</span><span style="color: #000000;"><br />     </span><span style="color: #000000;">"</span><span style="color: #000000;">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</span><span style="color: #000000;">"</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> </span><span style="color: #000000;"><</span><span style="color: #000000;">ui:composition xmlns</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">http://www.w3.org/1999/xhtml</span><span style="color: #000000;">"</span><span style="color: #000000;"><br />     xmlns:s</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">http://jboss.com/products/seam/taglib</span><span style="color: #000000;">"</span><span style="color: #000000;"><br />     xmlns:ui</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">http://java.sun.com/jsf/facelets</span><span style="color: #000000;">"</span><span style="color: #000000;"><br />     xmlns:f</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">http://java.sun.com/jsf/core</span><span style="color: #000000;">"</span><span style="color: #000000;"><br />     xmlns:h</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">http://java.sun.com/jsf/html</span><span style="color: #000000;">"</span><span style="color: #000000;"><br />     xmlns:rich</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">http://richfaces.org/rich</span><span style="color: #000000;">"</span><span style="color: #000000;"><br />     template</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">layout/template.xhtml</span><span style="color: #000000;">"</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> <br /> </span><span style="color: #000000;"><</span><span style="color: #000000;">ui:define name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">body</span><span style="color: #000000;">"</span><span style="color: #000000;">></span><span style="color: #000000;"><br />     </span><span style="color: #000000;"><</span><span style="color: #000000;">rich:panel</span><span style="color: #000000;">></span><span style="color: #000000;"><br />         </span><span style="color: #000000;"><</span><span style="color: #000000;">f:facet name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">header</span><span style="color: #000000;">"</span><span style="color: #000000;">></span><span style="color: #000000;">User Search Results</span><span style="color: #000000;"></</span><span style="color: #000000;">f:facet</span><span style="color: #000000;">></span><span style="color: #000000;"><br />         </span><span style="color: #000000;"><</span><span style="color: #000000;">rich:dataTable id</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">userServiceTable</span><span style="color: #000000;">"</span><span style="color: #000000;"><br />                     </span><span style="color: #0000ff;">var</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">user</span><span style="color: #000000;">"</span><span style="color: #000000;"><br />                   value</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">#{userService.resultList}</span><span style="color: #000000;">"</span><span style="color: #000000;">></span><span style="color: #000000;"><br />             </span><span style="color: #000000;"><</span><span style="color: #000000;">h:column</span><span style="color: #000000;">></span><span style="color: #000000;"><br />                 </span><span style="color: #000000;"><</span><span style="color: #000000;">f:facet name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">header</span><span style="color: #000000;">"</span><span style="color: #000000;">></span><span style="color: #000000;"><br />                     </span><span style="color: #000000;"><</span><span style="color: #000000;">h:outputText value</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">UserCode</span><span style="color: #000000;">"</span><span style="color: #000000;">/></span><span style="color: #000000;"><br />                 </span><span style="color: #000000;"></</span><span style="color: #000000;">f:facet</span><span style="color: #000000;">></span><span style="color: #000000;"><br />                 </span><span style="color: #000000;"><</span><span style="color: #000000;">h:outputText value</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">#{user.userCode}</span><span style="color: #000000;">"</span><span style="color: #000000;">/></span><span style="color: #000000;"><br />             </span><span style="color: #000000;"></</span><span style="color: #000000;">h:column</span><span style="color: #000000;">></span><span style="color: #000000;"><br />             </span><span style="color: #000000;"><</span><span style="color: #000000;">h:column</span><span style="color: #000000;">></span><span style="color: #000000;"><br />                 </span><span style="color: #000000;"><</span><span style="color: #000000;">f:facet name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">header</span><span style="color: #000000;">"</span><span style="color: #000000;">></span><span style="color: #000000;"><br />                     </span><span style="color: #000000;"><</span><span style="color: #000000;">h:outputText value</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">UserName</span><span style="color: #000000;">"</span><span style="color: #000000;">/></span><span style="color: #000000;"><br />                 </span><span style="color: #000000;"></</span><span style="color: #000000;">f:facet</span><span style="color: #000000;">></span><span style="color: #000000;"><br />                 </span><span style="color: #000000;"><</span><span style="color: #000000;">h:outputText value</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">#{user.userName}</span><span style="color: #000000;">"</span><span style="color: #000000;">/></span><span style="color: #000000;"><br />             </span><span style="color: #000000;"></</span><span style="color: #000000;">h:column</span><span style="color: #000000;">></span><span style="color: #000000;"><br />         </span><span style="color: #000000;"></</span><span style="color: #000000;">rich:dataTable</span><span style="color: #000000;">></span><span style="color: #000000;"><br />        </span><span style="color: #000000;"></</span><span style="color: #000000;">rich:panel</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> </span><span style="color: #000000;"></</span><span style="color: #000000;">ui:define</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> </span><span style="color: #000000;"></</span><span style="color: #000000;">ui:composition</span><span style="color: #000000;">></span></span></span></div> <p>閫氳繃榪欎釜瀹炶返錛屽皬緇撲竴涓嬶細</p> <p>1銆佸彂瑙塖eam紜疄綆鍖栦簡JSF寮鍙戯紝浣嗙敱浜庡畠娑夊強鐨勬柊涓滆タ鐩稿杈冨錛屼笌浼犵粺鐨凷SH璧扮殑璺嚎涓嶅お涓鑷達紝榪樻槸瑙夊緱鍏跺涔犳洸綰挎瘮杈冮櫋宄紝闇瑕佸Seam鐔熺粌鎺屾彙鍚庯紙鍖呮嫭寮鍙戠幆澧冪殑鎼緩絳夛級鎵嶈兘鐪熸鎻愰珮寮鍙戞晥鐜囥?/p> <p>2銆丼eam鎻愪緵浜咺OC鐨勫姛鑳斤紝鏈夋椂闇瑕佽煩鍑篠pring錛屼粠涓涓柊鐨勮搴﹀幓瀹¤Seam銆?/p> <img src ="http://www.tkk7.com/robbie/aggbug/247245.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/robbie/" target="_blank">The Matrix</a> 2008-12-18 23:46 <a href="http://www.tkk7.com/robbie/archive/2008/12/18/247245.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>JBossSeam瀛︿範緋誨垪涔嬩笁--絎竴涓緥瀛?/title><link>http://www.tkk7.com/robbie/archive/2008/12/09/245362.html</link><dc:creator>The Matrix</dc:creator><author>The Matrix</author><pubDate>Tue, 09 Dec 2008 14:40:00 GMT</pubDate><guid>http://www.tkk7.com/robbie/archive/2008/12/09/245362.html</guid><wfw:comment>http://www.tkk7.com/robbie/comments/245362.html</wfw:comment><comments>http://www.tkk7.com/robbie/archive/2008/12/09/245362.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/robbie/comments/commentRss/245362.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/robbie/services/trackbacks/245362.html</trackback:ping><description><![CDATA[<p>        鐪嬩簡Seam鐨勪緥瀛愶紝涔熺湅浜哠eam鐨勭畝浠嬶紝紱佷笉浣忔墜鐥掞紝榪樻槸鍏堝仛涓涓緥瀛愬惂錛岄伒鐓с妔eam_reference銆嬬涓夌珷涓殑鎸囧錛屼嬌鐢↗BossTool鐢熸垚浜嗚嚜宸辯殑絎竴涓緥瀛愶紝榪囩▼濡備笅錛?/p> <p>1銆佺敓鎴怱em web欏圭洰</p> <p><a href="http://www.tkk7.com/images/blogjava_net/robbie/WindowsLiveWriter/JBossSeam_12C10/step1_2.jpg"><img style="border-right: 0px; border-top: 0px; margin: 0px 0px 0px 50px; border-left: 0px; border-bottom: 0px" height="320" alt="step1" src="http://www.tkk7.com/images/blogjava_net/robbie/WindowsLiveWriter/JBossSeam_12C10/step1_thumb_1.jpg" width="460" border="0"></a> </p> <p>2銆佽緭鍏ラ」鐩殑鐩稿叧淇℃伅錛屽涓嬪浘錛?/p> <p><a href="http://www.tkk7.com/images/blogjava_net/robbie/WindowsLiveWriter/JBossSeam_12C10/step2.jpg"><img style="border-right: 0px; border-top: 0px; margin: 0px 0px 0px 50px; border-left: 0px; border-bottom: 0px" height="548" alt="step2" src="http://www.tkk7.com/images/blogjava_net/robbie/WindowsLiveWriter/JBossSeam_12C10/step2_thumb.jpg" width="500" border="0"></a> </p> <p>      娉ㄦ剰錛屽鏋滄槸絎竴嬈′嬌鐢‥clipse錛岄渶瑕侀厤緗甌arget Runtime鍜孴arget Server銆?/p> <p>3銆佺劧鍚庝竴璺痭ext錛屽埌鏈鍚庝竴姝ユ椂錛屽鏋滄槸絎竴嬈′嬌鐢紝涔熻娉ㄦ剰閰嶇疆Seam Runtime鍜孋onnection Profile錛屽涓嬪浘銆傛渶鍚庣偣鍑籪inish鎸夐挳錛屽嵆鍙垱寤篠eam欏圭洰銆?/p> <p><a href="http://www.tkk7.com/images/blogjava_net/robbie/WindowsLiveWriter/JBossSeam_12C10/step3.jpg"><img style="border-right: 0px; border-top: 0px; margin: 0px 0px 0px 50px; border-left: 0px; border-bottom: 0px" height="548" alt="step3" src="http://www.tkk7.com/images/blogjava_net/robbie/WindowsLiveWriter/JBossSeam_12C10/step3_thumb.jpg" width="500" border="0"></a> </p> <p>4銆佺敓鎴愰」鐩悗錛屽湪Eclipse涓叡鍑虹幇浜嗗洓涓」鐩紝濡備笅錛?/p> <ul> <li>seamfirst 錛坵eb欏圭洰錛?/li> <li>seamfirst-ear 錛坋ar欏圭洰錛岄泦鎴恮eb鍜宔jb錛?/li> <li>seamfirst-jar 錛坋jb欏圭洰錛?/li> <li>seamfirst-test 錛堟祴璇曢」鐩紝榪涜鍗曞厓嫻嬭瘯錛?/li></ul> <p>      姝ゆ椂榪愯JBossServer鏈嶅姟鍣紝璁塊棶<a href="http://localhost:8080/seamfirst">http://localhost:8080/seamfirst</a>閾炬帴錛屽嚭鐜板涓嬪浘欏甸潰錛屾鏃禨eam甯垜浠敓鎴愪簡涓涓鏋訛紝鍖呭惈浜嗗熀鏈殑鐧誨綍鍜岄鍑哄姛鑳斤紝榪樻湁涓涓欏點?/p> <p><a href="http://www.tkk7.com/images/blogjava_net/robbie/WindowsLiveWriter/JBossSeam_12C10/step5.jpg"><img style="border-right: 0px; border-top: 0px; margin: 0px 0px 0px 50px; border-left: 0px; border-bottom: 0px" height="375" alt="step5" src="http://www.tkk7.com/images/blogjava_net/robbie/WindowsLiveWriter/JBossSeam_12C10/step5_thumb.jpg" width="500" border="0"></a> </p> <p>5銆佺戶緇紒浣跨敤Seam鐢熸垚鍗曡〃鐨凜RUD鎿嶄綔銆傛湰姝ラ鍓嶆彁錛屾湁涓涓猰ysql鏁版嵁搴擄紝鏁版嵁搴撲腑鏈変竴涓狢ustomer琛紝璇ヨ〃鏈塈D錛坕nt綾誨瀷錛夈乧ustomername錛坴archar2綾誨瀷錛夈乧ustomerdesc錛坴archar2綾誨瀷錛夈乧reatedate錛坉ate綾誨瀷錛夈乪mail錛坴archar2綾誨瀷錛変簲涓瓧孌點傚湪seamfirst欏圭洰涓婄偣鍑誨彸閿紝閫夋嫨Seam Generate Entities鑿滃崟錛屽脊鍑虹晫闈㈠涓嬪浘錛?/p> <p><a href="http://www.tkk7.com/images/blogjava_net/robbie/WindowsLiveWriter/JBossSeam_12C10/step6.jpg"><img style="border-right: 0px; border-top: 0px; margin: 0px 0px 0px 50px; border-left: 0px; border-bottom: 0px" height="431" alt="step6" src="http://www.tkk7.com/images/blogjava_net/robbie/WindowsLiveWriter/JBossSeam_12C10/step6_thumb.jpg" width="500" border="0"></a> </p> <p><a href="http://www.tkk7.com/images/blogjava_net/robbie/WindowsLiveWriter/JBossSeam_12C10/step7.jpg"><img style="border-right: 0px; border-top: 0px; margin: 0px 0px 0px 50px; border-left: 0px; border-bottom: 0px" height="373" alt="step7" src="http://www.tkk7.com/images/blogjava_net/robbie/WindowsLiveWriter/JBossSeam_12C10/step7_thumb.jpg" width="500" border="0"></a> </p> <p>      鍗曞嚮finish鎸夐挳鍚庯紝鍐嶈繍琛孞Boss Server鏈嶅姟鍣紝璁塊棶<a href="http://localhost:8080/seamfirst">http://localhost:8080/seamfirst</a>錛屽彂瑙夎彍鍗曟爮涓婂浜嗕竴涓狢ustomer List鑿滃崟錛屽崟鍑繪閾炬帴錛屽嵆鍙繘琛孋ustomer鐨勬坊鍔犮佸垹闄ゃ佷慨鏀廣佹煡璇㈡搷浣滐紝铏界劧鐢熸垚鐨勭晫闈笉鏄緢濂界湅錛屼篃涓嶆槸寰堢鍚堟垜鑷繁鐨勬搷浣滀範鎯紝浣嗘槸鍔熻兘鍊掓槸瀹屽銆?/p> <p>      浠ュ悗鑻ユ槸淇敼浜哠eam鎻愪緵鐨勪唬鐮佽嚜鍔ㄧ敓鎴愮殑妯℃澘錛岀劧鍚庡啀浣跨敤璇ュ姛鑳斤紝鎯沖繀鐢熸垚鐨勯〉闈㈠氨絎﹀悎鑷繁鐨勯」鐩姹備簡錛岃涓嬩竴絎旓紝鍏堜笉綆″畠銆?/p> <p> </p> <p>鐢熸垚鐨勪唬鐮佸垎鏋愶細</p> <p>鐢熸垚鐨勪唬鐮佷富瑕佹湁涓ら儴鍒嗭紝涓閮ㄥ垎涓篔ava浠g爜錛屼竴閮ㄥ垎涓洪〉闈唬鐮併?/p> <p><font color="#0080c0">Java浠g爜鍖呮嫭濡備笅涓変釜綾伙細</font></p> <ul> <li>Customer.java ---- 瀹炰綋綾伙紝鏄犲皠鍒版暟鎹簱涓殑Customer琛ㄣ?/li> <li>CustomerHome.java ---- SessionBean錛屾彁渚涗簡Customer綾葷殑鍒涘緩銆佹洿鏂般佸垹闄ゅ姛鑳姐傜戶鎵夸簡org.jboss.seam.framework.EntityHome綾伙紝EntityHome綾諱腑鎻愪緵鍒涘緩銆佹洿鏂般佸垹闄ょ瓑鍩烘湰鍔熻兘銆?/li> <li>CustomerList.java ---- SessionBean錛屾彁渚涗簡Customer綾葷殑鏌ヨ鍔熻兘銆傜戶鎵夸簡org.jboss.seam.framework.EntityQuery綾伙紝EntityQuery綾諱腑鎻愪緵浜嗘煡璇㈠姛鑳姐?/li></ul> <p>      CustomerHome鍜孋ustomerList綾諱腑閮戒嬌鐢ㄤ簡@Name annotation錛岃繖鏍峰湪欏甸潰涓氨鍙互鐩存帴璁塊棶Session Bean涓殑鏂規硶浜嗭紝杈懼埌浜哠eam灝嗚〃鐜板眰鍜屼笟鍔″眰鐩存帴铻嶅悎鐨勭洰鏍囥?/p> <p><font color="#0080c0">欏甸潰浠g爜鍖呮嫭濡備笅鏂囦歡錛?/font></p> <ul> <li>Customer.xhtml</li> <li>Customer.page.xml</li> <li>CustomerEdit.xhtml</li> <li>CustomerEdit.page.xml</li> <li>CustomerList.xhtml</li> <li>CustomerList.page.xml</li></ul> <p>      鍒氬紑濮嬬湅榪欐浠g爜鏃訛紝鍥版儜鎴戠殑鏈変袱涓湴鏂?/p> <ul> <li>涓涓槸CustomerList.xhtml涓璻ich:dataTable鐨剉alue涓?#{customerList.resultList}"錛宑ustomerList鎴戞槑鐧芥寚鐨勬槸CustomerList SessionBean錛屼絾鏄垜鐪嬮亶浜嗗叾浠g爜錛屼篃娌℃湁鍙戠幇鏈塺esultList灞炴э紝鍚庢潵浠旂粏涓鐪嬶紝鎵嶅彂瑙夎灞炴у湪鍏剁埗綾籈ntityQuery涓?/li> <li>鍙︿竴涓槸姣忎竴涓獂html鏂囦歡閮芥湁涓涓搴旂殑page.xml鏂囦歡錛屾兂浜嗗崐澶╀篃娌℃暣鏄庣櫧榪欐槸鎬庝箞鍥炰簨錛屽悗鏉ュ彧濂界戶緇湅Seam in Action鐨勭涓夌珷錛岀湅鐫鐪嬬潃緇堜簬鏄庣櫧浜嗭紝鍘熸潵榪欐槸Seam瀵笿SF鐨勪竴涓墿灞曪紝澧炲己浜咼SF鐨勫姛鑳斤紝鍏蜂綋鍚箟鍚庨潰璇︾粏瑙i噴銆?/li></ul> <p>鑷蟲絎竴涓嬌鐢↗BossTools鐢熸垚鐨凷eam渚嬪瓙瀹屾垚浜嗭紝濂藉儚寰堢畝鍗?:-)</p><img src ="http://www.tkk7.com/robbie/aggbug/245362.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/robbie/" target="_blank">The Matrix</a> 2008-12-09 22:40 <a href="http://www.tkk7.com/robbie/archive/2008/12/09/245362.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>JBossSeam涓?amp;quot;No phase id bound to current thread........&quot;寮傚父澶勭悊http://www.tkk7.com/robbie/archive/2008/12/07/244903.htmlThe MatrixThe MatrixSun, 07 Dec 2008 14:03:00 GMThttp://www.tkk7.com/robbie/archive/2008/12/07/244903.htmlhttp://www.tkk7.com/robbie/comments/244903.htmlhttp://www.tkk7.com/robbie/archive/2008/12/07/244903.html#Feedback0http://www.tkk7.com/robbie/comments/commentRss/244903.htmlhttp://www.tkk7.com/robbie/services/trackbacks/244903.html鐢↗BossTools鐢熸垚欏圭洰錛岀敓鎴怌RUD鐨勪唬鐮侊紝鐒跺悗璁塊棶灝辨姤浜嗗涓嬪紓甯革細

Exception during request processing:

Caused by java.lang.IllegalStateException with message: "No phase id bound to current thread (make sure you do not have two SeamPhaseListener instances installed)"

org.jboss.seam.contexts.PageContext.getPhaseId(PageContext.java:163)
org.jboss.seam.contexts.PageContext.isBeforeInvokeApplicationPhase(PageContext.java:175)
org.jboss.seam.contexts.PageContext.getCurrentWritableMap(PageContext.java:91)
org.jboss.seam.contexts.PageContext.remove(PageContext.java:105)
org.jboss.seam.Component.newInstance(Component.java:2102)
org.jboss.seam.Component.getInstance(Component.java:1987)
org.jboss.seam.Component.getInstance(Component.java:1966)
org.jboss.seam.Component.getInstance(Component.java:1960)
org.jboss.seam.Component.getInstance(Component.java:1933)
org.jboss.seam.Component.getInstance(Component.java:1928)
org.jboss.seam.faces.FacesPage.instance(FacesPage.java:92)
org.jboss.seam.core.ConversationPropagation.restorePageContextConversationId(ConversationPropagation.java:84)
org.jboss.seam.core.ConversationPropagation.restoreConversationId(ConversationPropagation.java:57)
org.jboss.seam.jsf.SeamPhaseListener.afterRestoreView(SeamPhaseListener.java:389)
org.jboss.seam.jsf.SeamPhaseListener.afterServletPhase(SeamPhaseListener.java:228)
org.jboss.seam.jsf.SeamPhaseListener.afterPhase(SeamPhaseListener.java:194)
com.sun.faces.lifecycle.Phase.handleAfterPhase(Phase.java:175)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:114)
com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:104)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:38)
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:177)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:267)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:380)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:507)
org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:54)
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
java.lang.Thread.run(Thread.java:619)
Google浜嗕竴涓嬶紝鏈変漢璁叉槸JBoss4.2.3GA鐗堟湰鐨凚UG錛岃刀绱т笅杞戒簡JBoss4.2.2GA錛屽啀嫻嬭瘯涓鍒囨甯革紒
涓嶇煡榪樹細涓嶄細鏈夊叾瀹冭帿鍚嶇殑BUG浜?.....


]]>
JBossSeam瀛︿範緋誨垪涔嬩簩--浠涔堟槸JBossSeamhttp://www.tkk7.com/robbie/archive/2008/12/06/244822.htmlThe MatrixThe MatrixSat, 06 Dec 2008 15:51:00 GMThttp://www.tkk7.com/robbie/archive/2008/12/06/244822.htmlhttp://www.tkk7.com/robbie/comments/244822.htmlhttp://www.tkk7.com/robbie/archive/2008/12/06/244822.html#Feedback0http://www.tkk7.com/robbie/comments/commentRss/244822.htmlhttp://www.tkk7.com/robbie/services/trackbacks/244822.html        鎶婄幆澧冮厤濂戒箣鍚庯紝Seam鐨勪緥瀛愪篃榪愯璧鋒潵浜嗭紝鐪嬩簡seam_reference絎竴绔犱腑濡備笅鍑犱釜渚嬪瓙璁茶В錛?/p>
  • the registration example
  • the messages example
  • the todo list example
  • the numberguess example

        鍙堝湪婊℃睙綰㈢殑緗戠珯涓婃壘浜唖eam_reference2.0鐨勪腑鏂囨枃妗o紝涓昏鐪嬩簡銆妕he contextual component model銆嬩竴绔狅紝鐪嬪畬浠ュ悗鎰熻Seam鏈鏍稿績鐨勫湴鏂瑰氨鏄叾contextual component model浜嗭紝涓嶈繃鐪嬪畬榪欎竴绔犱互鍚庡彧鏄Seam鏈変釜澶ф鐨勪簡瑙o紝瀵瑰叾鍏蜂綋鐨勫唴瀹癸紝緇嗚妭榪樼己涔忚繘涓姝ョ殑浜嗚В錛屽鍏朵紭鐐廣佺己鐐逛篃緙轟箯榪涗竴姝ョ殑璁よ瘑銆?/p>

        鐒跺悗鍙堟壘鍒頒簡銆奡eam in Action銆嬬殑鐢靛瓙涔︼紝鐪嬩簡涓鐐逛箣鍚庤繕鏄寰楄繖鏈數瀛愪功鍐欏緱濂斤紝鍐呭緇勭粐鐨勫緢濂斤紝涓嶈薄seam_reference鍚庨潰鐨勭珷鑺備粎浠呮槸緗楀垪seam鐨勫悇欏瑰姛鑳姐?/p>

        浠婂ぉ鎶奡eam in Action鐨勭涓绔犺崏鑽夌湅浜嗕竴閬嶏紝灝嗙涓绔犺榪扮殑鍐呭鎬葷粨濡備笅錛?/p>

1銆佷粈涔堟槸Seam

        鍦⊿eam in Action涓紝娌℃湁灝哠eam縐頒箣涓簑eb framework錛岃屾槸灝嗗叾縐頒負application stack銆係eam灝咼ava EE涓殑EJB3銆丣SF銆丣PA/Hibernate銆丣AAS絳夋妧鏈瀺鍚堝湪涓璧鳳紝鎻愪緵浜嗘洿瀹規槗浣跨敤鐨勬柟寮忥紝姣斿conversation銆乸age flows銆乥uisness precesses銆乺ule-based security銆丣avaScript(Ajax) remoting銆丳DF rendering銆乪mail緇勫悎銆乧harting銆乫ile uploads銆丟roovy integration絳夛紝鐢ㄤ互綆鍖杦eb寮鍙戙?/p>

2銆丼eam鐨勭洰鏍?

        綆鍖杦eb寮鍙?

3銆丼eam濡備綍闆嗘垚鍚勭被鎶鏈?/p>

    selected Seam闆嗘垚浜咼SF銆丣PA鍜孭OJO Component

selected1 鍦⊿eam涓皢EJB3.0涓殑Session Bean浣滀負JSF鐨刴anaged bean錛岀洿鎺ュ皢琛ㄧ幇灞傚拰涓氬姟灞傝鎺ュ湪涓璧鳳紝浣垮緱Session Bean鍙互鐩存帴璁塊棶web鐩稿叧鏁版嵁錛屾瘮濡俽equest銆乻ession銆乤pplication銆丣SF鐨凢acesMessage銆丆omponent Tree絳夈傝屽湪涓嶄嬌鐢⊿eam鏃訛紝涓鑸兘鏄嬌鐢↗SF back bean鏉ヤ綔涓鴻〃鐜板眰鍜屼笟鍔″眰涔嬮棿鐨勪腑浠嬨?

selected1 浣跨敤annotation涓殑@Name鏍囨敞鏇夸唬浜咼SF鐨刦aces-config.xml涓叧浜巑anaged bean鐨勯厤緗?

selected1 Seam涓嶄竴瀹氬繀欏諱嬌鐢‥JB鍜孞PA錛屼篃鍙互浣跨敤POJO銆丠ibernate浣滀負鏇夸唬銆傚涓嬪浘錛?/p>

seam 

    selected 涓婁笅鏂囩浉鍏崇殑緇勪歡妯″瀷錛圫eam涓殑鏍稿績姒傚康錛?/font>

selected1 Seam鎻愪緵浜?縐嶇被鍨嬬殑涓婁笅鏂囷紝鍏朵腑灞炰簬Seam鐗規湁鐨勪袱縐嶄笂涓嬫枃綾誨瀷鍒嗗埆涓猴細Conversation Context銆丅usiness process Context銆?

selected1 Seam鎻愪緵浜嗙粺涓鐨勭粍浠舵敞鍐屻乤nnotation銆佸紓甯擱厤緗佹柟娉曟嫤鎴佺粺涓鐨凟L琛ㄨ揪寮忕瓑鍔熻兘銆傚叾涓璖eam瀵瑰叾綆$悊鐨勭粍浠舵嫤鎴繃紼嬪涓嬪浘錛?/p>

seam1

4銆丼eam鐨勬牳蹇冪珵浜夊姏

    selected 鏇村ソ鐨凧SF

selected1 澧炲己鐨凧SF

  • Seam瀵笿SF鏈琚鍙殑鏀硅繘灝辨槸娑堥櫎浜嗗湪閰嶇疆鏂囦歡涓0鏄巑anaged bean銆?
  • Prerender page actions
  • Managed request parameters (for a given page)
  • Intelligent stateless and stateful navigation
  • Transparent JSF data model and data model selection handling
  • Fine-grained exception handling
  • Page-level security (per view ID)
  • 鍩轟簬Annotation鐨勮〃鍗曢獙璇?
  • Bookmarkable command links (solving the “everything is a POST” problem)
  • Entity converter for pick lists
  • Conversation controls
  • Support for preventing lazy initialization exceptions and nontransactional data access in the view

selected1 娑堥櫎浜嗚繛鎺ean錛圗LIMINATING CONNECTOR BEANS錛?/p>

      鐢ㄤ竴騫呭浘鍙互寰堝ソ鐨勮鏄庤繖鍙ヨ瘽鐨勫惈涔?/p>

seam2

selected1 寮曞叆浜嗘湁鐘舵佺殑鍙橀噺鑼冨洿錛圛NTRODUCING STATEFUL VARIABLE SCOPES錛?/p>

seam3

selected1 鎵╁睍鐨凱ersistence Context

      Spring涓彁渚涗簡The Session In View Filter錛屼嬌寰梡ersistence manage鍙互鍦ㄤ竴涓姹備腑瀛樺湪錛岄伩鍏嶄簡甯歌鐨凩azyInitializationException銆傚湪Seam涓紝鎵╁睍鐨凱ersistence Context鍙互璺ㄨ秺澶氫釜璇鋒眰銆傚叾瀹炴墿灞曠殑Persistence Context鏄疌onversation Context銆丅usiness Process Context鐨勫熀紜銆?/p>

    selected get rich quick

        Seam鎻愪緵浜嗕袱縐嶆柟寮忓皢Ajax闆嗘垚鍒癝eam搴旂敤涓紝涓縐嶆槸浣跨敤鍏鋒湁Ajax鐗規х殑JSF緇勪歡錛屽RichFaces鍜孖CEFaces錛屽彟涓縐嶆槸鍙互鍦ㄦ祻瑙堝櫒涓嬌鐢↗avaScript鐩存帴璋冪敤鏈嶅姟绔殑緇勪歡銆?/p>

        Seam榪樻彁渚涗簡鍙﹀涓縐嶆剰涔変笂鐨凴ich錛屽嵆灝哖DF銆乵ail絳夊姛鑳介泦鎴愬埌Seam搴旂敤涓?/p>

    selected 鎻愪緵浜嗕竴涓揩閫熷紑鍙戠幆澧?/p>

selected1 浠g爜鑷姩鐢熸垚

selected1 鐑儴緗?/p>

selected1 Seam璋冭瘯欏甸潰

selected1 涓嶉儴緗插嵆鍙互榪涜鍗曞厓嫻嬭瘯

        

浠庣洰鍓嶆垜涓漢鐨勭悊瑙f潵鐪嬶紝Seam鐨勪綔鐢ㄤ笌鑳藉姏濡備笅錛?/p>

  • Seam灝咵JB3涓嶫SF鏁村悎鍦ㄤ竴璧鳳紝娑堥櫎浜咼SF涓庝笟鍔′唬鐮佷箣闂寸殑闂撮殭錛岀洿鎺ュ皢琛ㄧ幇灞備笌涓氬姟灞傝鎺ュ湪涓璧?
  • Seam鎻愬嚭浜咰onversation Context鐨勬蹇碉紝灝哠tateful EJB寮曞叆鍒皐eb寮鍙戜腑錛岀洿鎺ヤ笌Conversation Context瀵瑰簲
  • Seam鎻愪緵浜嗕笌Jbpm銆乮text銆乵ail絳変竴緋誨垪寮婧愭鏋剁殑鏁村悎錛屽浜庨渶瑕佷嬌鐢ㄧ殑鐩稿叧鍔熻兘鐨勭敤鎴鋒潵璇達紝鎻愪緵浜嗕究鍒╂?
  • 鎻愪緵浜嗗紑鍙戝伐鍏風殑鏁村悎錛圫eam Gen涓嶪DE錛夛紝榪樺彲浠ヨ嚜鍔ㄧ敓鎴愰儴鍒嗕唬鐮?

        浣嗙敱浜嶴eam鏁村悎浜嗗姝ゅ鐨勬鏋訛紝甯︽潵鐨勪竴涓渶澶х殑緙虹偣錛?font color="#ff0000">瀛︿範鏇茬嚎闄″抄錛屽湪SSH闈炲父嫻佽鐨勪粖澶╋紝闇瑕侀潰瀵瑰緢澶氭柊鎶鏈紙JSF銆丒JB3銆丣PA絳夛級錛屽浜庝竴涓柊鎵嬫潵璇撮毦搴︽瘮杈冨ぇ錛屽鏋滄兂浣縎eam琚洿澶氱殑寮鍙戜漢鍛樹嬌鐢紝蹇呴』鍔犲己瀹冪殑鏂囨。錛岀洰鍓嶇殑鏂囨。榪樻槸澶皯浜嗐?/p>

]]>
JBossSeam瀛︿範緋誨垪涔嬩竴--鍑嗗瀛︿範鐜http://www.tkk7.com/robbie/archive/2008/12/03/244224.htmlThe MatrixThe MatrixWed, 03 Dec 2008 15:03:00 GMThttp://www.tkk7.com/robbie/archive/2008/12/03/244224.htmlhttp://www.tkk7.com/robbie/comments/244224.htmlhttp://www.tkk7.com/robbie/archive/2008/12/03/244224.html#Feedback0http://www.tkk7.com/robbie/comments/commentRss/244224.htmlhttp://www.tkk7.com/robbie/services/trackbacks/244224.html鍑嗗娣卞叆瀛︿範JBossSeam錛屽ソ濂界爺絀剁爺絀訛紝鍏蜂綋瀛︿範璺嚎鍩烘湰閬靛驚jboss-seam-2.1.1.CR1涓殑<<seam_reference.pdf>>銆?/p>

瀛︿範JBossSeam涔嬪墠鏈濂藉鐩稿叧鎶鏈湁涓瀹氱殑浜嗚В錛屾瘮濡傦細

  • JSF
  • EJB3.0
  • JPA

鐒跺悗涓嬭澆鐩稿叧鐨勮蔣浠訛紝濡備笅錛?/p>

  • jboss-seam-2.1.1.CR1
  • jboss-4.2.3.GA
  • JBossTools-3.0.0.Beta1-R200810311334-ALL-win32錛堝紑鍙戠幆澧冿級
  • eclipse-jee-ganymede-SR1-win32錛堝紑鍙戠幆澧冿級
  • apache-ant-1.7.0
  • jdk1.6.0_06

鐜鐨勯厤緗兘姣旇緝綆鍗曪紝鍩烘湰閮芥槸瑙e帇鍗沖彲錛屾湁濡備笅娉ㄦ剰浜嬮」錛?/p>

  • 鍦ㄧ郴緇熺殑鐜鍙橀噺涓緗甁AVA_HOME銆丄NT_HOME
  • JBossTools瑙e帇鍚庨渶鎷瘋礉鑷砮clipse瑙e帇鍚庣殑鐩綍涓?/li>
  • jboss-seam-2.1.1.CR1瑙e帇鍚庯紝闇璁劇疆鍏禸ulid鐩綍涓嬬殑default.build.properties鏂囦歡涓殑jboss.home涓篔BOSS_HOME錛堝亣瀹氫負jboss-4.2.3GA鐨勫畨瑁呯洰褰曪級銆?/li>

涓婅堪閰嶇疆濂藉悗錛屽惎鍔↗Boss Server錛岀劧鍚庤嚦SEAM_HOME錛堝亣瀹氫負Seam鐨勫畨瑁呯洰褰曪級/examples/registration鐩綍涓嬶紝榪愯ant explode鍛戒護錛屽嵆鍙紪璇戦儴緗瞨egistration搴旂敤鑷矹Boss Server涓紝鏈鍚庤闂細http://localhost:8080/seam-registration 鍗沖彲浣撻獙Seam鎻愪緵鐨勭涓涓猠xample紼嬪簭 :-)



]]>
鍏充簬Seam鐨勪竴綃囨湁瓚g殑璇勮http://www.tkk7.com/robbie/archive/2008/12/03/244109.htmlThe MatrixThe MatrixWed, 03 Dec 2008 05:11:00 GMThttp://www.tkk7.com/robbie/archive/2008/12/03/244109.htmlhttp://www.tkk7.com/robbie/comments/244109.htmlhttp://www.tkk7.com/robbie/archive/2008/12/03/244109.html#Feedback0http://www.tkk7.com/robbie/comments/commentRss/244109.htmlhttp://www.tkk7.com/robbie/services/trackbacks/244109.html鍏蜂綋鍐呭鍙傝濡備笅閾炬帴錛?/p>

http://www.javaworld.com.tw/roller/ingramchen/entry/2005_9_20_JBossSeamKingofStateful_



]]>
主站蜘蛛池模板: 一区免费在线观看| 美女免费视频一区二区三区| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 黄页网址在线免费观看| 免费羞羞视频网站| 亚洲AV无码成人精品区日韩| 久久黄色免费网站| 日本久久久久亚洲中字幕| 中文字幕在线观看免费视频| 亚洲日本国产乱码va在线观看| 一级毛片无遮挡免费全部| 日韩在线免费视频| 亚洲字幕AV一区二区三区四区| 成人免费视频软件网站| 国产精品亚洲色图| 成人毛片免费观看| 国产精品亚洲av色欲三区| 免费人成年轻人电影| 一个人免费观看日本www视频| 久久精品国产精品亚洲精品| 久久99国产乱子伦精品免费| 亚洲a级片在线观看| 野花香高清视频在线观看免费| 亚洲AV无码欧洲AV无码网站| 成人av片无码免费天天看| 亚洲AV日韩AV鸥美在线观看| 日本片免费观看一区二区| 久久精品国产亚洲AV麻豆不卡| 99re免费视频| 久久亚洲AV成人无码国产| 国产精品免费精品自在线观看| 激情内射亚洲一区二区三区| 2021免费日韩视频网| 精品亚洲成A人在线观看青青| 久久国产成人精品国产成人亚洲| 国产成人综合久久精品亚洲| 国产亚洲无线码一区二区 | 国产猛男猛女超爽免费视频| 亚洲国产成人无码av在线播放| 99久久免费精品视频| 亚洲av成本人无码网站|