又出现这个错误:
严重: 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.
严重: 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.
解决方案 »
- 关于把代码应用到JAVA界面问题
- xfire做客户端调用服务器出错!
- Java FTPClient下载问题
- jackson-ObjectMapper.writeValue(JsonGenerator,Object,SerializationConfig)怎么用?
- 求How Tomcat Work 例子的源码
- java处理图片颜色问题。。及求。。
- 何时使用触发器的问题??
- 配置DynaActionForm的问题
- 现在要做一个在线书店,如何实现书的分类
- Java项目已经上线了 有没有什么消息推送的技术???
- 我正在学做jsp网页,请问大侠当今国内公司里做jsp网页是用struts多还是JBuild和Dreamweaver多啊?也就是这三者哪个用得最普遍啊?谢谢!
- 用JBuilder还是用Ecllipse???
<?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>
看了一下没错误啊!
<?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自动生成的。
[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)
出现这样的提示还是hibernate.cfg.xml文件格式问题!
你是否有xml解析器,将xercers.jar也放到你的lib目录下!
你用eclipse或者jb自动生成这个文件吧!手写总是出错!
根据楼上的建议:先保证你的xml格式正确,再检查连接字符串
这是我的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>
你把property中的name前面都加上hibenate试试 如:<property name="hibernate.connection.url">
很难说问题是什么,但肯定是这个文件的问题。
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)
...........
<id
column="CID"
name="Cid"
type="integer"
>
<generator class="increment" />
</id>对了,你的ultraedit保存时编码类型可能是双字节的,这样xml文件就有可能被改变了
<property name= "hibernate.show_sql " >true </property > 提示插入键冲突!改过来就好了,我看夏昕书上说主键最好还是设置为uuid.hex
无论怎样,多谢了,接分!
交个朋友吧,希望能得到更多的帮助,大家共同进步!
qq:6886109