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

मैं हाइबरनेट 4 वसंत 3 Maven 3, मैं इस configuratiobn फ़ाइल है और यहाँ मैं स्थानीय सत्र कारखाने का उपयोग कर रहा है और इसे सही ढंग से संकलन लेकिन जब मैं उपयोग कर रहा हूँ यह त्रुटि देता उपयोग कर रहा हूँ JBoss सर्वर इसे तैनात करने के लिए सर्वर कंसोल त्रुटि देता है 'कॉन्फ़िगरेशन क्लास' लिखने योग्य नहीं है या एक अवैध सेटटर विधि है। क्या सेटटर का पैरामीटर प्रकार गेटटर के रिटर्न प्रकार से मेल खाता है? कृपया इस समस्या को हल करने में मेरी मदद करेंसंपत्ति 'कॉन्फ़िगरेशन क्लास' लिखने योग्य नहीं है या इसमें एक अवैध सेटटर विधि है। क्या सेटर के पैरामीटर प्रकार

+0

आपके पास जेबॉस के संस्करण का क्या संस्करण है? –

+0

@ पावेल होरल मैं jBoss7 का उपयोग कर रहा हूं कृपया मुझे इसके लिए कोई समाधान सुझाएं –

उत्तर

13

आपकी बीन परिभाषा बताती है कि आप हाइबरनेट 4 को कॉन्फ़िगर करने की कोशिश कर रहे हैं, हाइबरनेट 4 नहीं। आपने शायद गलत उदाहरण या ट्यूटोरियल का पालन किया है। हाइबरनेट 4 में configurationClass संपत्ति नहीं है। बस इसे हटाएं:

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

हाइबरनेट 4 के साथ, आपको कॉन्फ़िगरेशन एक्सएमएल प्रदान करने की आवश्यकता नहीं है। आप बस @Entity कक्षाओं के लिए स्कैन किए जाने वाले संकुल निर्दिष्ट करना है:

<property name="packagesToScan" value="com.ecom.data.access.model" /> 
संबंधित मुद्दे

 संबंधित मुद्दे