table

          spring問題

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

          我使用的是Eclipse3.2.0+MyEclipse5.1.0+Tomcat6.0+JDK1.6+MySQL5.0的環境?;旧隙际亲钚碌臇|西了?,F在最新的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 小卓 閱讀(149) 評論(0)  編輯  收藏 所屬分類: sping


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


          網站導航:
           
          主站蜘蛛池模板: 湟中县| 通州区| 杭锦旗| 昌宁县| 莲花县| 神木县| 鄂托克旗| 当阳市| 罗平县| 钟山县| 兴仁县| 普定县| 水城县| 平阴县| 原平市| 南溪县| 平顺县| 天全县| 夏河县| 宜都市| 汝南县| 深州市| 利津县| 徐水县| 石棉县| 澄城县| 衡南县| 棋牌| 周口市| 嘉峪关市| 吉木萨尔县| 伊川县| 金溪县| 杂多县| 日喀则市| 哈巴河县| 印江| 大港区| 黄梅县| 宿松县| 维西|