2011-10-20 18 views
8

का उपयोग कर समस्याएं मैं बड़ी सफलता के साथ स्प्रिंग जेडीबीसी का उपयोग कर रहा हूं लेकिन मुझे इस परियोजना के साथ बहुत परेशानी हो रही है। मैं यहाँ कोड लिंक पोस्ट करेंगे (यह परीक्षण करने के लिए एक छोटा सा और मूर्खतापूर्ण परियोजना अगर मैं प्राप्त कर सकते हैं इसे और इतना है कि मैं भविष्य में हाइबरनेट उपयोग कर सकते हैं चल रहा है):स्प्रिंग हाइबरनेट

एक्सएमएल फ़ाइल: http://codepaste.net/uw19zc

मुख्य फ़ाइल: http://codepaste.net/iks1cp

मैं ऐसे

[Fatal Error] bean2.out.xml:1:1: Premature end of file. 
13:21:39,471 FATAL [main] Main - getAssociatedStylesheets failed 

के रूप में त्रुटियों के टन हो और मैं a.out.xml फ़ाइल नहीं बनाई है।

+1

पोस्ट एक्सएमएल और त्रुटि है कि आप में हो रही है के बीच में है कि छिपा चरित्र देख सकते हैं अपने प्रश्न कृपया –

उत्तर

41

यह त्रुटि xml फ़ाइल के गलत पार्सिंग के कारण है। यह मान्य करने के लिए ग्रहण का उपयोग करते हुए त्रुटि देता है:

cvc-complex-type.2.3: Element 'beans' cannot have character [children], because the type's content type is element-only.

एक या उन <bean> घोषणाओं के कई के बीच में कुछ अजीब चरित्र प्रतीत होता है। क्या आपने इस पाठ को कहीं और से कॉपी किया है?

<bean> परिभाषाओं के बीच सभी रिक्त स्थान और न्यूलाइन अक्षरों को हटाएं और उन्हें अपने संपादक के साथ वापस रखें। xA0:

अद्यतन प्रतिलिपि बनाई जा रही नोटपैड ++ codepaste आपके द्वारा दी गई में पाठ, और UTF-8 में चारसेट स्थापित करने में & चिपकाने रिक्त लाइनों में इन पात्रों दिखाया। यह &nbsp; के लिए मानक यूनिकोड अनुवाद है। यह इस समस्या का कारण होने की संभावना है।

यह मेरे लिए ठीक सत्यापन करती है:

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
         http://www.springframework.org/schema/beans/spring-beans.xsd"> 
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" 
     destroy-method="close"> 
     <property name="driverClassName" value="com.mysql.jdbc.Driver" /> 
     <property name="url" value="jdbc:mysql://localhost:3306/HibernateDB" /> 
     <property name="username" value="HibernateDB" /> 
     <property name="password" value="java" /> 
    </bean> 
    <bean id="sessionFactory" 
     class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 
     <property name="dataSource" ref="dataSource" /> 
     <property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration" /> 
     <property name="annotatedClasses"> 
      <list> 
       <value>hdao.HibernateObject</value> 
      </list> 
     </property> 
    </bean><bean id="springHibernateOperator" class="hdao.SpringHibernateOperatorImplementation"> 
     <property name="sessionFactory" ref="sessionFactory" /> 
    </bean> 
</beans> 
+0

महान जवाब! हालांकि अब कुछ अजीब हुआ। जब मेरी मुख्य विधि क्लासपाथएक्सएक्सप्लिकेशन कॉन्टेक्स्ट को इंस्टाल करने की कोशिश करती है तो मुझे अपवाद मिलते हैं: थ्रेड "मुख्य" org.springframework.beans.factory..eeanCreationException में अपवाद: वर्ग पथ संसाधन [bean2.xml] में परिभाषित नाम 'sessionFactory' नाम से बीन बनाने में त्रुटि: आमंत्रण init विधि विफल रहा; नेस्टेड अपवाद java.lang.NoClassDefFoundError: javax/persistence/cacheable मुझे समझ में नहीं आता क्यों, मैंने xml-file को सही ढंग से क्यों नहीं लिखा है? –

+0

एक ही त्रुटि पर चर्चा की गई है [यहां] (http://www.coderanch.com/t/509836/ORM/java/Hibernate-java-lang-ClassNotFoundException-javax)। सुनिश्चित करें कि आपको [हाइबरनेट- jpa-2.0-api-1.0.0.Final] मिला है (http://mvnrepository.com/artifact/org.hibernate.javax.persistence/hibernate-jpa-2.0-api/1.0 .0. फाइनल) अपने क्लासपाथ/मेवेन निर्भरताओं में जार। यह वर्ग [जावा ईई 6 एपी जार] में भी मौजूद है (http://repo1.maven.org/maven2/javax/javaee-api/6.0/javaee-api-6.0.jar)।साथ ही, आप इस उत्तर को स्वीकार करना और इस मामले के बारे में एक और प्रश्न पोस्ट करना चाहेंगे। –

+0

आप सही हैं, मैंने इसे हल किया है, लेकिन मैं जवाब स्वीकार करूंगा, धन्यवाद =) –

7

आप लिनक्स में कर रहे हैं, cat -v file-name.xml का उपयोग

2

कभी कभी देखते हैं अपने xml फ़ाइल में 'एम-BM-' की तरह विशेष "अदृश्य" वर्ण का पता लगाने के निर्भरताओं या कुछ बीन परिभाषाओं में छिपा वर्ण, जिन्हें आप कुछ ट्यूटोरियल की वेबसाइट से कॉपी करते हैं। पता लगाने के लिए सबसे अच्छा तरीका है उन छिपे हुए पात्रों कर एक `

ctrl + shift + F

यह आपके दस्तावेज़ को स्वरूपित जाएगा और आप कुछ टैग `

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