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> 

używam hibernacji 4 sprężyny 3 Maven 3, mam ten configuratiobn plik i tutaj używam lokalnej fabryki sesji i skompilować poprawnie ale daje błąd gdy Używam Serwer JBoss do wdrożenia go, a następnie konsoli serwera daje błąd "ConfigurationClass" nie jest zapisywalny lub ma nieprawidłową metodę ustawiającą. Czy typ parametru setera odpowiada typowi powrotu gettera? pomóż mi rozwiązać ten problem.Właściwość "configurationClass" nie jest zapisywalna lub ma nieprawidłową metodę ustawiającą. Czy typ parametr seter

+0

Jaka wersja JBoss, jak masz? –

+0

@ Pavel Horal Korzystam z jBoss7, proszę sugerować mi rozwiązanie tego problemu –

Odpowiedz

13

Twoja definicja fasoli sugeruje, że próbujesz skonfigurować Hibernate 3, a nie Hibernate 4. Prawdopodobnie poszedłeś za niepoprawnym przykładem lub samouczkiem. W Hibernate 4 nie ma właściwości configurationClass. Wystarczy wyjąć go:

<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> 

Hibernate 4, także nie trzeba dostarczać XML konfiguracji. Wszystko, co można zrobić, to określić pakiety mają być skanowane dla @Entity klasach:

<property name="packagesToScan" value="com.ecom.data.access.model" /> 
Powiązane problemy