2013-06-15 12 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> 

Ben, ben bu configuratiobn dosya var ve burada yerel oturum fabrika kullanıyorum ve doğru derlemek ama kullanıyorum zaman hata verir bahar 3 maven 3 4 hazırda bekletme kullanıyorum setter parametre tipi JBoss sunucuyu dağıtmak için sunucu konsoluna hata verir 'configurationClass' yazılabilir değil ya da geçersiz bir ayarlayıcı yöntemi vardır. Setterin parametre tipi, getterin dönüş tipiyle eşleşiyor mu? , 4. Hazırda Beklemeproperty 'configurationClass' yazılabilir değil veya geçersiz bir ayar yöntemi vardır. Does

+0

Hangi versiyonda JBoss AS var? i jBoss7 kullanıyorum Pavel Horal @ –

+0

bana bu türlü çözüme önermek lütfen –

cevap

13

Kişisel fasulye tanım size Hibernate 3 yapılandırmak için çalışıyoruz olduğunu göstermektedir Bu problemi çözmek için bana yardımcı Muhtemelen yanlış bir örnek veya öğretici takip ettim ediniz. Hazırda Bekletme 4'te configurationClass özelliği yoktur. Sadece şunu kaldırın:

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

Hazırda bekletme 4 ile, yapılandırma XML'i sağlamanız da gerekmez. Tüm yapmanız gereken @Entity sınıfları için taranacak paketleri belirtmektir:

<property name="packagesToScan" value="com.ecom.data.access.model" /> 
İlgili konular