又出现这个错误:
          严重: Error parsing XML: /hibernate.cfg.xml(2)
          org.xml.sax.SAXParseException: Content is not allowed in prolog.
......
     [java] 严重: problem parsing configuration/hibernate.cfg.xml
     [java] org.dom4j.DocumentException: Error on line 2 of document  : Conte
is not allowed in prolog. Nested exception: Content is not allowed in prolog.

解决方案 »

  1.   

    这是我的hibernate.cfg.xml文件:
    <?xml version='1.0' encoding='utf-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
            "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
    <hibernate-configuration>
    <session-factory name="java:/hibernate/HibernateFactory">
    <property name="show_sql">true</property>
    <property name="connection.driver_class">
    com.microsoft.jdbc.sqlserver.SQLServerDriver
    </property>
    <property name="connection.url">
    jdbc:microsoft:sqlserver://localhost:1433
    </property>
    <property name="connection.username">sa</property>
    <property name="connection.password">snowlotus</property>

    <mapping resource="Customer.hbm.xml" /> 
    </session-factory>
    </hibernate-configuration>
      

  2.   

    <?xml version='1.0' encoding='utf-8'?>最好将单引号改成双引号
      

  3.   

    jdbc:microsoft:sqlserver://localhost:1433这个指定一个数据库!
    看了一下没错误啊!
      

  4.   

    需要把三个jar合成一个jar,最好的办法是不用ms 的驱动
      

  5.   

    sgdb(神天月晓) :没办法只能用mssqlserver,请告诉我该怎么做?郁闷了一天了(上午火箭还输了球)
      

  6.   

    我没有用jdbc的包,而是用的jdbc:odbc桥,连接成功,给你参考:
    <?xml version='1.0' encoding='UTF-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
              "-//Hibernate/Hibernate Configuration DTD 2.0//EN"
              "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"><!-- DO NOT EDIT: This is a generated file that is synchronized -->
    <!-- by MyEclipse Hibernate tool integration.                   -->
    <hibernate-configuration>    <session-factory>
            <!-- properties -->
            <property name="connection.username">sa</property>
            <property name="connection.url">jdbc:odbc:LocalServer</property>
            <property name="dialect"></property>
            <property name="connection.password"></property>
            <property name="connection.driver_class">sun.jdbc.odbc.JdbcOdbcDriver</property>        <!-- mapping files -->    </session-factory></hibernate-configuration>注:我用的是MyEclipse自动生成的。
      

  7.   

    现在不提示找不到数据库驱动了:
         [java] 信息: Configuration resource: /hibernate.cfg.xml
         [java] 2005-5-8 15:57:22 net.sf.hibernate.util.XMLHelper$ErrorLogger error
         [java] 严重: Error parsing XML: /hibernate.cfg.xml(2)
         [java] org.xml.sax.SAXParseException: Content is not allowed in prolog.
         [java]     at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseExce
    ption(Unknown Source)
         [java]     at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown
     Source)
         [java]     at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown S
    ource)
         [java]     at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown S
    ource)
         [java]     at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown So
    urce)
         [java]     at org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatche
    r.dispatch(Unknown Source)
         [java]     at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDoc
    ument(Unknown Source)
         [java]     at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Sour
    ce)
         [java]     at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Sour
    ce)
      

  8.   

    不需要将三个jar文件合并到一个jar文件,我用的就是mssqlserver的驱动,虽然不推荐用这个驱动,但还是没问题的!
    出现这样的提示还是hibernate.cfg.xml文件格式问题!
    你是否有xml解析器,将xercers.jar也放到你的lib目录下!
    你用eclipse或者jb自动生成这个文件吧!手写总是出错!
      

  9.   

    推荐使用jtds-1.0.2.jar这个文件,比微软的好.
    根据楼上的建议:先保证你的xml格式正确,再检查连接字符串
      

  10.   

    我用的是jtds-1.0.2.jar
    这是我的hibernate.cfg.xml 供你参考
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-configuration
        PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"><hibernate-configuration>
    <session-factory>
    <!-- local connection properties -->
    <property name="hibernate.connection.url">
    jdbc:jtds:sqlserver://king:1433/hibernate_test
    </property>
    <property name="hibernate.connection.driver_class">
    net.sourceforge.jtds.jdbc.Driver
    </property>
    <property name="hibernate.connection.username">sa</property>
    <property name="hibernate.connection.password">975203</property>
    <!-- property name="hibernate.connection.pool_size"></property -->
    <!-- dialect for Microsoft SQL Server -->
    <property name="dialect">
    net.sf.hibernate.dialect.SQLServerDialect
    </property>
    <property name="hibernate.show_sql">false</property>
    <property name="hibernate.use_outer_join">true</property> <mapping resource="Customer.hbm" />
    </session-factory>
    </hibernate-configuration>
      

  11.   

    有啊,xerces.jar,我还把xercesImpl.jar也拷过来了,还是不行
      

  12.   

    后面那个问题已经不是包的问题了,跟xml文件的书写有关系
    你把property中的name前面都加上hibenate试试 如:<property name="hibernate.connection.url">
    很难说问题是什么,但肯定是这个文件的问题。
      

  13.   

    解决了,原来是ultraedit的问题,我把代码拷到写字板另存了一下,问题就解决了!不明白,哪位高人能解释一下吗?太怪异了!!
      

  14.   

    bluelily22(丁丁):我照你说的做,出现问题:
     java.lang.ClassNotFoundException: increment
         at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
         at java.security.AccessController.doPrivileged(Native Method)
         at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
         at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
         ...........
        
      

  15.   

    在*.hbm.xml中的主键是自动增长型,要将改这个属性<generator class="increment" />,不要用默认的
    <id
     column="CID"
     name="Cid"
     type="integer"
    >
       <generator class="increment"   />
    </id>对了,你的ultraedit保存时编码类型可能是双字节的,这样xml文件就有可能被改变了
      

  16.   

    多谢丁丁,搞定了,不过不是increment的问题,我在插入记录的时候有问题,我把
    <property  name=  "hibernate.show_sql  "  >true  </property  >  提示插入键冲突!改过来就好了,我看夏昕书上说主键最好还是设置为uuid.hex
    无论怎样,多谢了,接分!
    交个朋友吧,希望能得到更多的帮助,大家共同进步!
    qq:6886109