2013-06-15 5 views
6
<?xml version="1.0" encoding="UTF-8"?> 
    <beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util" 
     xmlns:context="http://www.springframework.org/schema/context" 
     xmlns:jee="http://www.springframework.org/schema/jee" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans 
      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
      http://www.springframework.org/schema/util 
      http://www.springframework.org/schema/util/spring-util-3.0.xsd 
      http://www.springframework.org/schema/context 
      http://www.springframework.org/schema/context/spring-context.xsd 
      http://www.springframework.org/schema/jee 
      http://www.springframework.org/schema/jee/spring-jee-3.0.xsd"> 

     <util:properties id="hibernateProperties" location="classpath:hibernate.properties" /> 

     <bean id="usermanagementSessionFactory" 
      class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 
      <property name="dataSource" ref="usermanagementDataSource" /> 
      <property name="configLocation" value="classpath:hibernate.cfg.xml" /> 
      <property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration" /> 
      <property name="hibernateProperties" ref="hibernateProperties" /> 
     </bean> 

     <jee:jndi-lookup id="usermanagementDataSource" jndi-name="java:jboss/datasources/usermanagementDS" /> 

     <bean id="atomikosTransactionManager" class="com.atomikos.icatch.jta.UserTransactionManager" 
      init-method="init" destroy-method="close"> 
      <property name="forceShutdown" value="false" /> 
      <property name ="startupTransactionService" value="true"/> 
     </bean> 

     <bean id="atomikosUserTransaction" class="com.atomikos.icatch.jta.UserTransactionImp"> 
      <property name="transactionTimeout" value="30" /> 
     </bean> 

     <bean id="transactionManager" 
      class="org.springframework.transaction.jta.JtaTransactionManager"> 
      <property name="transactionManager" ref="atomikosTransactionManager" /> 
      <property name="userTransaction" ref="atomikosUserTransaction" /> 
     </bean> 

     <bean id="User" class="com.ecom.data.access.model.User"/> 
     <bean id="myFactory" class="com.ecom.data.access.dao.MyFactory"/> 

    </beans> 

私は、私はこのconfiguratiobnファイルを持っているし、ここで私は地元のセッションファクトリを使用していますが、それは正しくコンパイルが、私は使用しているとき、それは誤り を与えるスプリング3のMaven 3 4休止状態使用していますセッターのパラメータの型JBossサーバーを展開してサーバーコンソールにエラーが表示されると、 'configurationClass'に書き込みができないか、または無効な設定メソッドがあります。 setterのパラメータ型がgetterの戻り値の型と一致していますか? 4.休止状態ではないプロパティ 'configurationClass'は書き込み可能ではないか、または無効なセッターメソッドを持っています。い

+0

ご使用のJBoss ASはどのバージョンですか? –

+0

@ Pavel Horal私はjBoss7を使用しています –

答えて

13

あなたのBean定義を使用すると、Hibernateは3を設定しようとしていることを示唆している。この問題を整理するために私を助けてあなたは、おそらく間違った例やチュートリアルに従っていてください。 Hibernate 4では、configurationClassプロパティはありません。

Hibernate 4では、設定XMLも指定する必要はありません。 クラスのスキャン対象パッケージを指定するだけです:

<property name="packagesToScan" value="com.ecom.data.access.model" /> 
関連する問題