簡體   English   中英

使用Spring Hibernate的問題

[英]Problems using Spring Hibernate

我一直在使用Spring JDBC取得了巨大的成功,但我在這個項目上遇到了很多麻煩。 我將在這里發布代碼鏈接(這只是一個小而愚蠢的項目來測試我是否可以啟動並運行以便將來可以使用Hibernate):

xml-file: 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文件。

此錯誤是由於xml文件的解析不正確造成的。 使用Eclipse驗證它會產生錯誤:

cvc-complex-type.2.3:元素'beans'不能有字符[children],因為類型的內容類型只是元素。

在這些<bean>聲明中的一個或多個之間似乎存在一些奇怪的特征。 你是否從其他地方復制過這段文字?

刪除<bean>定義之間的所有空格和換行符,並將它們與編輯器一起放回。

更新復制並粘貼到記事本++中您提供的代碼膏中的文本,並將字符集設置為UTF-8在空白行中顯示這些字符: xA0 這是&nbsp;的標准Unicode翻譯 這可能是導致此問題的原因。

這對我來說有效:

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

如果您在linux中,請使用cat -v file-name.xml在xml文件中檢測特殊的“不可見”字符,如“M-BM-”

有時在依賴項或某些bean定義中存在隱藏的字符,您可以從某些教程的網站復制這些字符。 找出那些隱藏字符的最佳方法是做一個`

ctrl + shift + F.

這將格式化您的文檔,您可以在某個標記`之間看到隱藏的字符

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM