posts - 310, comments - 6939, trackbacks - 0, articles - 3
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Struts2+Spring2+Hibernate3 web應用示例(一)

          Posted on 2007-09-30 09:40 詩特林 閱讀(40708) 評論(81)  編輯  收藏 所屬分類: Struts
          應IT168寫的專稿.http://tech.it168.com/j/2007-09-24/200709240935075.shtml

                                                     Struts2+Spring2+Hibernate3 web應用示例(一)
           
        1. Struts2+Spring2+Hibernate3 web應用示例------源代碼
        2. Struts2+Spring2+Hibernate3 web應用示例(七)
        3. Struts2+Spring2+Hibernate3 web應用示例(六)
        4. Struts2+Spring2+Hibernate3 web應用示例(五)
        5. Struts2+Spring2+Hibernate3 web應用示例(四)
        6. Struts2+Spring2+Hibernate3 web應用示例(三)
        7. Struts2+Spring2+Hibernate3 web應用示例(二)
        8. Struts2+Spring2+Hibernate3 web應用示例(一)


        9. Struts
          作為MVC 2Web框架,自推出以來不斷受到開發者的追捧,得到廣泛的應用。作為最成功的Web框架,Struts自然擁有眾多的優點:MVC 2模型的使用、功能齊全的標志庫(Tag Library)、開放源代碼。而Spring的出現,在某些方面極大的方面了Struts的開發。同時,Hibernate作為對象持久化的框架,能顯示的提高軟件開發的效率與生產力。這三種流行框架的整合應用,可以發揮它們各自的優勢,使軟件開發更加的快速與便捷。

          struts2發布已經很久了,但關于如何使用它的教程及實例并不多。特別是與SpringHibernate等流行框架的集成,并不多見。現在就將筆者使用Myeclipse工具應用struts2 + spring2 + hibernate3 實現CRUD操作的步驟一一紀錄下來,為初學者少走彎路略盡綿薄之力!在本文中,筆者將Struts2.0.6Spring2.0.6Hibernate3.1進行整合,希望通過這樣的整合示例,讓讀者了解這些框架各自的特點,以便于在自己的項目中,根據實際情況,盡快的過渡到Struts2的時代。本文的內容基于Struts2.0.6

           

          一、       準備工作

          spring21.x區別不大,可以平滑的過度,筆者也是把spring1.28換成了spring2.0.6,算是升級到spring 2.0了。struts2基本就是webwork2.2,與以前的struts1.x可以說沒任何關系了。因為是第一次用struts2,也是第一次用webwork,所以有很多不完善,不規范的地方,還望大家來拍磚。

          開發環境:MyEclipse5.0+Eclipse3.2+JDK5.0+

          Tomcat5.5+struts2+Spring2.0.6+Hibernate3.1。本示例通過對一個圖書進行管理的系統,提供基本的增加、刪除、修改、查詢等功能。

          lib包需要以下右圖所示的這些包。其中Struts2.0.6的下載地址為:


                 http://people.apache.org/builds/struts/2.0.6

          Hibernate3.1的下載地址為:

          http://www.hibernate.org

          spring2.0.6的下載地址為:

          http://www.springframework.org

          使用的數據庫為mysql 5.0,使用的JDBC驅動JAR包為:mysql-connection-java-5.0.4-bin

          創建數據表的sql語句為:

          create database game

          CREATE TABLE `books` (
            `book_id` 
          int(11NOT NULL default '0',
            `book_name` 
          varchar(200character set gb2312 default NULL,
            `book_author` 
          varchar(100character set gb2312 default NULL,
            `book_publish` 
          varchar(100character set gb2312 default NULL,
            `book_date` date 
          default NULL,
            `book_isbn` 
          varchar(20default NULL,
            `book_page` 
          int(11default NULL,
            `book_price` 
          decimal(10,2default NULL,
            `book_content` 
          varchar(100character set gb2312 default NULL,
            
          PRIMARY KEY  (`book_id`)
          ) ENGINE
          =InnoDB DEFAULT CHARSET=gbk ROW_FORMAT=COMPRESSED;

           

          二、       建立公共類

          1AbstractAction

           

          Struts2Struts1.x的差別,最明顯的就是Struts2是一個pull-MVC架構。Struts1.x 必須繼承org.apache.struts.action.Action或者其子類,表單數據封裝在FormBean中。Struts 2無須繼承任何類型或實現任何接口,表單數據包含在Action中,通過GetterSetter獲取。

          雖然,在理論上Struts2Action無須實現任何接口或者是繼承任何的類,但是,在實際編程過程中,為了更加方便的實現Action,大多數情況下都會繼承com.opensymphony.xwork2.ActionSupport類,并且重載(Override

          package com.sterning.commons;

          import com.opensymphony.xwork2.ActionSupport;

          public class AbstractAction extends ActionSupport {
          }

          com.sterning.commons.AbstractAction.java

          參考JavaDoc,可知ActionSupport類實現了接口:

          com.opensymphony.xwork2.Action

          com.opensymphony.xwork2.LoaleProvider

          com.opensymphony.xwork2.TextProvider

          com.opensymphony.xwork2.Validateable

          com.opensymphony.xwork2.ValidationAware

          com.uwyn.rife.continuations.ContinuableObject

          java.io.Searializable

          java.lang.Cloneable

          2Pager分頁類

          為了增加程序的分頁功能,特意建立共用的分頁類。

          package com.sterning.commons;

          import java.math.*;

          public class Pager {
              
          private int totalRows; //總行數
              private int pageSize = 5//每頁顯示的行數
              private int currentPage; //當前頁號
              private int totalPages; //總頁數
              private int startRow; //當前頁在數據庫中的起始行
              
              
          public Pager() {
              }

              
              
          public Pager(int _totalRows) {
                  totalRows 
          = _totalRows;
                  totalPages
          =totalRows/pageSize;
                  
          int mod=totalRows%pageSize;
                  
          if(mod>0){
                      totalPages
          ++;
                  }

                  currentPage 
          = 1;
                  startRow 
          = 0;
              }

              
              
          public int getStartRow() {
                  
          return startRow;
              }

              
          public int getTotalPages() {
                  
          return totalPages;
              }

              
          public int getCurrentPage() {
                  
          return currentPage;
              }

              
          public int getPageSize() {
                  
          return pageSize;
              }

              
          public void setTotalRows(int totalRows) {
                  
          this.totalRows = totalRows;
              }

              
          public void setStartRow(int startRow) {
                  
          this.startRow = startRow;
              }

              
          public void setTotalPages(int totalPages) {
                  
          this.totalPages = totalPages;
              }

              
          public void setCurrentPage(int currentPage) {
                  
          this.currentPage = currentPage;
              }

              
          public void setPageSize(int pageSize) {
                  
          this.pageSize = pageSize;
              }

              
          public int getTotalRows() {
                  
          return totalRows;
              }

              
          public void first() {
                  currentPage 
          = 1;
                  startRow 
          = 0;
              }

              
          public void previous() {
                  
          if (currentPage == 1{
                      
          return;
                  }

                  currentPage
          --;
                  startRow 
          = (currentPage - 1* pageSize;
              }

              
          public void next() {
                  
          if (currentPage < totalPages) {
                      currentPage
          ++;
                  }

                  startRow 
          = (currentPage - 1* pageSize;
              }

              
          public void last() {
                  currentPage 
          = totalPages;
                  startRow 
          = (currentPage - 1* pageSize;
              }

              
          public void refresh(int _currentPage) {
                  currentPage 
          = _currentPage;
                  
          if (currentPage > totalPages) {
                      last();
                  }

              }

          }

          com.sterning.commons.Pager.java

          同時,采用PagerService類來發布成為分頁類服務PagerService,代碼如下:

          同時,采用PagerService類來發布成為分頁類服務PagerService,代碼如下:
          package com.sterning.commons;

          public class PagerService {
              
          public Pager getPager(String currentPage,String pagerMethod,int totalRows) {
                  
          //    定義pager對象,用于傳到頁面
                  Pager pager = new Pager(totalRows);
                  
          //    如果當前頁號為空,表示為首次查詢該頁
                  
          //    如果不為空,則刷新pager對象,輸入當前頁號等信息
                  if (currentPage != null{
                      pager.refresh(Integer.parseInt(currentPage));
                  }

                  
          //    獲取當前執行的方法,首頁,前一頁,后一頁,尾頁。
                  if (pagerMethod != null{
                      
          if (pagerMethod.equals("first")) {
                          pager.first();
                      }
           else if (pagerMethod.equals("previous")) {
                          pager.previous();
                      }
           else if (pagerMethod.equals("next")) {
                          pager.next();
                      }
           else if (pagerMethod.equals("last")) {
                          pager.last();
                      }

                  }

                  
          return pager;
              }

          }

          com.sterning.commons.PagerService.java

          未完待續,下節開始編寫數據持久化層.........

          評論

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)[未登錄]  回復  更多評論   

          2007-09-30 09:48 by 阿蜜果
          頂一下!

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2007-09-30 10:48 by BeanSoft
          支持!

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2007-09-30 13:52 by 千里冰封
          國慶了,祝樓主國慶快樂

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2007-09-30 21:03 by Sylar
          學習了,現在在學webwork2~~

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)[未登錄]  回復  更多評論   

          2007-10-04 15:14 by apple0668
          good,不錯,期待更多與struts2和webwork相關的。

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)[未登錄]  回復  更多評論   

          2007-10-08 21:39 by hehe
          導入你你提供的源碼,包也按要求加入了,我的struts2.0.9,提示說三個jsp文件都找不"/struts-tags"。。。。。。。。。。

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)[未登錄]  回復  更多評論   

          2007-10-09 10:38 by sterning
          @hehe
          如果還不行的話,請留下email,我將整個包含在jar包的代碼發送給你.

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2007-10-09 13:06 by yjx
          運行不了啊
          發給包行啊?
          yangjianxiang2@163.com
          謝謝

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2007-10-09 13:26 by yjx
          yangjianxiang2@163.com
          謝謝

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2007-10-09 14:24 by yjx
          包解壓 出錯
          再發下行么?
          謝謝
          yangjianxiang2@163.com

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2007-10-09 19:27 by netseas@163.com
          我用的是Struts2.0.7,導入你的例子后,Resin啟動就出錯了。你打個完整的包給我好嗎?

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2007-10-09 19:28 by netseas@163.com
          我用的是Struts2.0.7,導入你的例子后,Resin啟動就出錯了。你打個完整的包給我好嗎?

          EMAIL:netseas@163.com

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)[未登錄]  回復  更多評論   

          2007-10-18 13:04 by cssseek
          請打一份給我,THS


          shuisheng.cao@inforlion.com.cn

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)[未登錄]  回復  更多評論   

          2007-10-24 20:14 by bobo
          打個完整的包給我吧,謝謝
          shuishou543@sina.com

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2007-10-28 00:57 by knowless
          將愛心進行到底,也給我發一份吧,先致謝了knowless.zh@163.com

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2007-10-30 17:11 by wanliyun
          我已經搭建起來了,不知道為什么進入增加和修改頁面時很慢,查詢和翻頁比較快,請斑竹或那位大俠指點一下.謝謝.
          郵件或msn: wanliyun1110@hotmail.com

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2007-10-30 22:34 by hsun
          I can not deploy it.

          SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
          org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/spring-context/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
          Caused by: org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
          at org.hibernate.dialect.DialectFactory.determineDialect(

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2008-01-21 20:21 by Ocean
          打個完整的包給我吧,謝謝
          Lemuel2525@126.com

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2008-01-31 17:33 by jammth
          Thank you very much for providing the sample

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2008-02-10 23:39 by xwork
          e_hang@sina.com.cn
          發個包吧,謝謝!

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2008-02-10 23:47 by xwork
          剛發現你這個好東西,弄了好久還是運行不了,樓主發個完整的包給我吧,謝謝!
          e_hang@sina.com.cn

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2008-02-22 22:17 by good5168
          打個完整的包給我吧,謝謝
          good5168@163.com

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2008-02-26 16:49 by struts2
          也給我發一份完整包吧 謝謝樓主
          wy-shaka@hotmail.com

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2008-02-27 22:51 by zxh
          弄了兩天,沒弄出來,著急,!!!為何調的時候會在book.hbm.xml的<class name="com.sterning.books.model.Books" table="books">中的books提示"cannt resolve table books"呢,麻煩樓主發個完整的包給我吧,xiaohuiwork@126.com,謝謝!

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)[未登錄]  回復  更多評論   

          2008-03-01 15:28 by 飛揚
          我正急用,寫論文,也打個完整的包給我吧謝謝了我的郵箱happycatcl@yahoo.cn

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)[未登錄]  回復  更多評論   

          2008-03-03 10:32 by fly
          cscpswang@qq.com
          整套包

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)[未登錄]  回復  更多評論   

          2008-03-14 14:44 by lee
          麻煩傳給我一份,謝謝了;
          onlyloveyou937@sohu.com

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2008-03-15 00:34 by www
          type Exception report

          message

          description The server encountered an internal error () that prevented it from fulfilling this request.

          exception

          javax.servlet.ServletException: org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: Cannot open connection; uncategorized SQLException for SQL [???]; SQL state [null]; error code [0]; Cannot create PoolableConnectionFactory (Communications link failure due to underlying exception:

          ** BEGIN NESTED EXCEPTION **

          java.net.SocketException
          MESSAGE: java.net.ConnectException: Connection refused: connect

          調試有上面的錯誤信息,能發個完整包給我么
          hncs48hours@126.com
          謝謝!

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2008-03-15 00:36 by www
          我用的是SQL server 2000
          hibernate以及數據庫該怎么弄?

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2008-03-15 18:12 by www
          導入到myeclipse 6 中提示hibernate不是一個myeclipse工程,這問題怎么解決?難道必須要搭建eclipse-myeclipse環境才可以么?

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)[未登錄]  回復  更多評論   

          2008-03-30 00:00 by 小龍
          非常感謝!樓主好人啊!
          對了,麻煩樓主件事好嗎?我不會下ognl的源碼,可以發一個到我的郵箱嗎?5515068@qq.com 謝謝了!!!

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)[未登錄]  回復  更多評論   

          2008-04-17 21:44 by richard
          將愛心進行到底,也給我發一份吧,先致謝了richard-cao945@163.com

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2008-04-29 10:10 by popwar
          真好啊,摟主業發一份給我吧,謝謝啦,antiwar66@163.com

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2008-05-15 14:23 by 浪學
          我也正在學習中,希望樓主能給包發給我
          謝謝!!!

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2008-05-15 14:25 by 浪學
          我的郵箱diyi116@163.com

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2008-05-21 16:36 by dinziyu
          你好,首先感謝樓主辛勤勞作,源碼下載不了。請放個源碼給我
          email:dql206@163.com

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2008-05-21 17:34 by wd
          您好!謝謝您的無私奉獻!能發一份兒給我嘛!郵箱是wd_ww_w@yahoo.com.cn

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2008-05-21 18:18 by 曉峰
          不錯....
          加油

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)[未登錄]  回復  更多評論   

          2008-05-27 09:45 by rex
          希望樓主給我也發一份 !非常感謝 rex.hao@gmail.com

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)[未登錄]  回復  更多評論   

          2008-06-11 15:21 by domy
          希望樓主給我也發一份 !非常感謝 mysoft_ok@126.com

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2008-06-16 11:55 by ocean
          希望樓主給我也發一份 !非常感謝 oceanyu@126.com

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2008-06-27 16:27 by tony.liu
          謝謝啊,真的很不錯!

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)[未登錄]  回復  更多評論   

          2008-07-14 14:09 by java
          您好,如何用struts2的標簽調用JAVA的靜態方法?
          <s:if test="org.apache.WebUtil.getCurrUser().isLoginStatus()">
          歡迎您,<s:text name="org.apache.WebUtil.getCurrUser().getNickName()"/>
          </s:if>
          這是我的想法,但是不行。:(
          還望指教。

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2008-09-07 23:05 by 幻想
          樓主,可以給我份嗎?希望不會遲了就沒有了。寫感謝樓主咯

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2008-09-14 23:43 by sw
          幫幫,樓主發個完整的包給我吧,謝謝!
          辛苦了。
          sw9408@163.com

          本人現正干java,希望能跟樓主交個朋友 我的qq 120372298

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2008-10-17 17:24 by luoyexian
          請樓主也給我一份。luoyexian@163.com 謝謝

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2008-10-22 10:18 by zoboya
          commons-collections
          commons-collections-2.1.1

          commons-dbcp
          commons-dbcp-1.2.1

          commons-logging
          commons-logging-1.0.4

          logging-pool
          logging-pool-1.2

          請問這4對jar包,我只用其中的一個行不行?

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2008-10-31 13:16 by 晴空
          我也做了一個Struts2+Spring2+Hibernate3 的購書的,可以不知道怎么會事,后面出問題了,就是jsp跳進Action中不做處理直接跳入INPUT對應的頁面。而且,如果我不用INPUT就struts.xml就報錯。不知道為什么。
          請幫幫忙。我的QQ是364215450

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2008-11-18 11:21 by 李志強
          你好。可以發一份給我嗎?謝謝 li2004-7-23@163.com

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2008-11-18 14:47 by 李志強
          @李志強
          可以!我的可以跑了。很好的

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2008-11-28 16:22 by lielin
          你好。可以發一份給我嗎?謝謝 liyinfei6688@163.com

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2009-02-12 15:16 by tq
          樓主好有才啊!

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)[未登錄]  回復  更多評論   

          2009-02-26 22:48 by Leon
          請發一份給我。
          chenlian1226@163.com

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)[未登錄]  回復  更多評論   

          2009-03-02 15:48 by david
          嚴重: Context startup failed due to previous errors

          有我一份啊,辛苦了~!
          davidgyg826@gmail.com

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)[未登錄]  回復  更多評論   

          2009-03-03 14:15 by 小馬
          哥們, 您好, 看了您做的東西, 很好, 可惜我這里跑不起來 難道是和我的環境有關系嗎 能幫忙下嗎。 我Q 531608565 謝謝您。。

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2009-03-18 09:50 by qc
          看了你的介紹受益匪淺,可是運行你的程序老是報包錯誤,你給看看,實在不行發一個完整的給我,郵箱:q_c114@163.com,謝謝了,下面是異常信息
          java.lang.NoSuchMethodError: net.sf.cglib.proxy.Enhancer.setInterceptDuringConstruction(Z)V
          at org.hibernate.proxy.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:118)
          at org.hibernate.proxy.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:41)
          at org.hibernate.tuple.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:161)
          at org.hibernate.tuple.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:131)
          at org.hibernate.tuple.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
          at org.hibernate.tuple.TuplizerLookup.create(TuplizerLookup.java:64)
          at org.hibernate.tuple.EntityMetamodel.<init>(EntityMetamodel.java:257)
          at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:412)
          at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:108)
          at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
          at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:216)
          at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1176)
          at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:805)


          09:21:37,187 WARN [PojoEntityTuplizer] could not create proxy factory for:com.sterning.books.model.Books
          org.hibernate.HibernateException: CGLIB Enhancement failed: com.sterning.books.model.Books
          at org.hibernate.proxy.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:132)
          at org.hibernate.proxy.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:41)
          at org.hibernate.tuple.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:161)
          at org.hibernate.tuple.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:131)
          at org.hibernate.tuple.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
          at org.hibernate.tuple.TuplizerLookup.create(TuplizerLookup.java:64)
          at org.hibernate.tuple.EntityMetamodel.<init>(EntityMetamodel.java:257)
          at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:412)
          at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:108)
          at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
          at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:216)
          at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1176)
          at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:805)
          at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:745)
          at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:134)
          at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1201)

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2009-04-22 15:55 by 都多大
          你真厲害 我老崇拜你了

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)[未登錄]  回復  更多評論   

          2009-05-14 21:09 by kin
          大蝦,能不能做個maven版本的讓我們學習學習

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)[未登錄]  回復  更多評論   

          2009-05-16 14:31 by 星云
          樓主,我的郵箱supernebula@126.com,正在學習java,發份源碼好好學習,謝謝

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2009-05-31 17:42 by zhufei
          你好。很好的介紹,可以發一份給我嗎?謝謝 zhufei1112@yahoo.com.cn

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)[未登錄]  回復  更多評論   

          2009-06-01 14:03 by 逍遙
          樓主,我好久沒用Java想學習學習發我一份可以么?
          我郵箱jacksang@yeah.net謝謝

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2009-06-18 20:12 by gaogao
          太感謝你了樓主

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2009-08-08 09:43 by lighting
          你實在太有才華了

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2009-08-13 16:25 by gamtypan
          樓主也發一份給我吧,謝謝!我的郵箱是pan.guanhui@163.com

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2009-08-22 15:31 by gaoweina
          終于找到個完整版的,麻煩樓主發給我一份。
          1007915459@qq.com

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2009-08-24 14:09 by lovesunshine2003
          謝謝樓主分享,打包的也給我發一份吧,lovesunshine2003@yahoo.cn,再次感謝!

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)[未登錄]  回復  更多評論   

          2009-10-15 21:57 by 李成
          謝謝樓主了,能發份給我嗎?lcily2007@126.com

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2009-10-23 09:52 by minidxer
          導入出錯了,麻煩發一個完整的包到minidxer#gmail.com可以嗎?謝謝啦!!!

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2009-11-02 08:36 by Jackay
          真的很不錯,源代碼也能運行,非常感謝。。。

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2009-11-05 12:35 by 趙一二
          @zoboya
          可以的 他們都是一樣的 只是版本的問題

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2009-12-19 17:25 by wangyue
          henhao

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2010-01-07 15:35 by qubo
          急需!!struts2+hibernate+spring整合例子!現在遇到大困難!尋求你幫助!謝謝!請給我發一份!郵箱:935670362@qq.com!謝謝了!

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2010-01-20 15:55 by BlueRain
          終于搞出來了!Thank you!

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2010-01-20 15:57 by BlueRain
          @minidxer
          你自己寫個啥!根據他的代碼敲進去,對自己還好些。

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2010-03-12 14:03 by tiandh
          給我發一個能運行的程序好嗎? 謝謝了
          郵箱:tiandh930@163.com

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2010-03-12 17:28 by tiandh
          可以運行的! 我直接下載的 不用給我發了!謝謝 能告訴我你的QQ號嗎?MSN也可以

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)[未登錄]  回復  更多評論   

          2010-05-11 14:39 by carrie
          樓主,謝謝您,給我發一份吧!
          huang_zi_juan@sina.com

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)[未登錄]  回復  更多評論   

          2010-07-16 09:00 by Martin
          @hsun
          我也出現這樣的問題了

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2011-09-27 20:47 by 1597523332@qq.com
          你好啊,可以將整套發給我嗎?我按照你 的寫法去寫,都沒有用。是否把它達成包發給我啊?數據庫也一起給我!

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)  回復  更多評論   

          2011-12-16 09:41 by 微微
          試了一下樓主的程序,發現不能通過的有幾個要注意的:
          1.spring配置文件:srping-Context/applicationContext.xml。這個要特別注意路徑,樓主網頁上的代碼里路徑是:srping-Content,(srping-content/applicationContent.xml )但在web.xml中寫的是
          <context-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>/WEB-INF/spring-context/applicationContext.xml</param-value>
          </context-param>
          所以啟動時找不到是肯定的。
          2.log4j.properties文件需要自己添加的。
          3.<filter-class>com.sterning.commons.SetCharacterEncodingFilter</filter-class>這個可能會報錯,樓主沒有貼這個類的代碼,所以找不到,自己可以寫這個類,也可以去掉web.xml中的過濾器配置。
          4.還遇到一個問題:java.lang.IllegalStateException: Web app root system property already

          set to different value: 'webapp.root' = [D:\Program Files\tomcat6

          \webapps\esis\] instead of [D:\Program Files\tomcat6\webapps\esisOne\]

          - Choose unique values for the 'webAppRootKey' context-param in your

          web.xml files!
          在參照樓主的程序實驗時,可能會遇到這個問題,解決方法:在web.xml中加上:<context-param>
          <param-name>webAppRootKey</param-name>
          <param-value>app1.root</param-value>
          </context-param>



          以上是我學習時遇到的問題,如有錯誤的地方,還請指出來!我也是新手,剛剛開始學ssh框架的web開發。

          # re: Struts2+Spring2+Hibernate3 web應用示例(一)[未登錄]  回復  更多評論   

          2012-04-09 09:28 by hh
          發分源代碼:sinxsoft@gmail.com
          謝謝了。
          主站蜘蛛池模板: 新龙县| 调兵山市| 登封市| 铁岭市| 兴城市| 临沧市| 通河县| 彭山县| 扎囊县| 图们市| 武宣县| 临沧市| 盈江县| 手游| 临汾市| 凉城县| 乌拉特前旗| 会东县| 盈江县| 桂东县| 延津县| 谷城县| 景德镇市| 苏州市| 承德市| 黎平县| 梁山县| 宁晋县| 巴南区| 连云港市| 景泰县| 沂南县| 宜川县| 桐乡市| 广汉市| 三都| 天长市| 大荔县| 山东| 五常市| 友谊县|