table

          spring問題

          在Spring的MVC框架中集成Hibernate的時候,多半會報這個錯org/hibernate/cfg/HbmBinder$SecondPass。上網找了很多資料才發現,報這個錯是因為spring和hibernate的版本問題造成的。只要上官網下一個最新的包就可以解決了。

          我使用的是Eclipse3.2.0+MyEclipse5.1.0+Tomcat6.0+JDK1.6+MySQL5.0的環境。基本上都是最新的東西了。現在最新的Hibernate包是3.2.2GA。還需要下一個hibernate-annotations-3.2.1.GA這個包。將這兩個包里面的hibernate-annotations.jar和hibernate3.jar解壓出來,替換工程里面的lib包下面的相同的文件就行了。或者把MyEclipse下面的Hibernate包也都替換掉,免得以后麻煩。hibernate-annotations.jar這個包是Spring框架下的。

          在spring的MVC框架中配置hibernate資源的時候,最好是將XXX-servlet.xml文件中配置hibernate資源信息。這樣比較好識別。XXX-servlet.xml文件是spring MVC框架的配置文件。相當于struts中struts-config.xml。如果你使用的是hibernate.cfg.xml文件來配置的話,那么必須加classpath來指定cfg.xml文件的位置。例如:
          <bean id="sessionFactory"
             class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
             <property name="configLocation">
              <value>classpath:/hibernate/hibernate.cfg.xml</value>
             </property>
             <property name="dataSource">
              <ref bean="dataSource"/>
             </property>
          </bean>
          <bean id="dataSource"
             class="org.apache.commons.dbcp.BasicDataSource">
             <property name="driverClassName">
              <value>com.mysql.jdbc.Driver</value>
             </property>
             <property name="url">
              <value>jdbc:mysql://localhost:3306/mydatabase</value>
             </property>
             <property name="username">
              <value>root</value>
             </property>
             <property name="password">
              <value>11111111</value>
             </property>
          </bean>

          posted on 2008-12-15 11:35 小卓 閱讀(148) 評論(0)  編輯  收藏 所屬分類: sping


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 襄汾县| 石景山区| 金阳县| 怀安县| 临江市| 如东县| 灵石县| 武威市| 泉州市| 隆回县| 玉树县| 邹城市| 华坪县| 师宗县| 巴青县| 桐梓县| 双桥区| 五家渠市| 桐庐县| 沂源县| 嘉荫县| 清河县| 定日县| 孝感市| 盐城市| 读书| 砚山县| 新郑市| 襄垣县| 化州市| 霞浦县| 隆子县| 壶关县| 临沭县| 洛扎县| 太谷县| 遵化市| 芜湖县| 肥西县| 姜堰市| 大冶市|