★ Hibernate 醒目 ★ 急~~~

MopeLeo 2004-12-13 01:40:38
小弟最近要做个项目,决定用hibernate做持久层,看了一些hibernate例子,试着实现了一下,结果发现有不少问题,望高手指点:
1、用tomcat的数据源,在server.xml中配置的<Resource name="jdbc/myoracle" auth="Container" type="javax.sql.DataSource"/>,单独测试确认配置成功!
2、hibernate.cfg.xml ,没有用到hibernate.properties配置(xml头字符串忽略):
<hibernate-configuration>
<session-factory>
<property name="connection.datasource">java:comp/env/jdbc/myoracle</property>
<property name="show_sql">false</property>
<property name="dialect">net.sf.hibernate.dialect.OracleDialect</property>
<!-- Mapping files -->
<mapping resource="Userlist.hbm.xml"/>
</session-factory>
</hibernate-configuration>
3、Userlist.hbm.xml 忽略
4、测试用的servlet
public class TestHBMServlet extends HttpServlet {

private static Logger log = Logger.getLogger(TestHBMServlet.class);
public void init() throws ServletException {
super.init();
Configuration cfg = null;
SessionFactory sf = null;
Session s = null;
try {
cfg = new Configuration().configure();
}catch (MappingException e1) {
e1.printStackTrace();
log.error("映射错误:" + e1);
return;
}catch (HibernateException e) {
e.printStackTrace();
log.error("映射错误:" + e);
return;
}

try {
sf = cfg.buildSessionFactory();
s = sf.openSession();
}catch (HibernateException e) {
e.printStackTrace();
log.error("Hibernate 错误" + e);
return;
}

try {
log.info("Open Session OK");
long start = System.currentTimeMillis();
for (int i = 0; i < 10; i++) {
Userlist message = new Userlist();
message.setId(String.valueOf(i));
message.setUsername(String.valueOf(i));
message.setPassword(String.valueOf(i));
try {
s.save(message);
s.flush();
}
catch (HibernateException e4) {
e4.printStackTrace();
log.error("Hibernate Insert 错误" + e4);
return;
}
}
long end = System.currentTimeMillis();
log.info(new Long(end - start));
}catch (Exception e) {
e.printStackTrace();
log.error("Hibernate Insert 错误" + e);
return;
}finally {
try {
s.close();
}catch (HibernateException e4) {
e4.printStackTrace();
log.error("Hibernate Close 错误" + e4);
}
}
}
}
5、web.xml配置(多余部分忽略):
<servlet>
<servlet-name>testConnectionPooler</servlet-name>
<servlet-class>test.TestHBMServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>testConnectionPooler</servlet-name>
<url-pattern>pool</url-pattern>
</servlet-mapping>

好象是解吸hibernate.cfg.xml有误,调式了一上午了,始终没有找到问题所在,希望高手指点,如果嫌分不够,还可以加!
...全文
264 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
MopeLeo 2004-12-15
  • 打赏
  • 举报
回复
高人帮忙指点下啊!!!!!
waistcoat_first 2004-12-15
  • 打赏
  • 举报
回复
关注一下提示信息:
2004-12-15 09:19:33 [net.sf.hibernate.cfg.SettingsFactory]-[INFO] Use scrollable
result sets: false
2004-12-15 09:19:33 [net.sf.hibernate.cfg.SettingsFactory]-[INFO] Use JDBC3 getG
eneratedKeys(): false
2004-12-15 09:19:33 [net.sf.hibernate.cfg.SettingsFactory]-[INFO] Optimize cache
for minimal puts: false

是不是这里有问题?
waistcoat_first 2004-12-15
  • 打赏
  • 举报
回复
见http://community.csdn.net/Expert/topic/3647/3647573.xml?temp=5.147952E-02
waistcoat_first 2004-12-15
  • 打赏
  • 举报
回复
关注一下,up~
MopeLeo 2004-12-14
  • 打赏
  • 举报
回复
这个是最新异常:
2004-12-14 10:04:01 [net.sf.hibernate.cfg.Environment]-[INFO] Hibernate 2.1.2
2004-12-14 10:04:01 [net.sf.hibernate.cfg.Environment]-[INFO] hibernate.properti
es not found
2004-12-14 10:04:01 [net.sf.hibernate.cfg.Environment]-[INFO] using CGLIB reflec
tion optimizer
2004-12-14 10:04:01 [net.sf.hibernate.cfg.Configuration]-[INFO] configuring from
resource: /hibernate.cfg.xml
2004-12-14 10:04:01 [net.sf.hibernate.cfg.Configuration]-[INFO] Configuration re
source: /hibernate.cfg.xml
2004-12-14 10:04:01 [net.sf.hibernate.cfg.Configuration]-[INFO] Mapping resource
: Userlist.hbm.xml
2004-12-14 10:04:01 [net.sf.hibernate.cfg.Binder]-[INFO] Mapping class: struts.h
ibernate.Userlist -> USERLIST
2004-12-14 10:04:02 [net.sf.hibernate.cfg.Configuration]-[INFO] Configured Sessi
onFactory: null
2004-12-14 10:04:02 [net.sf.hibernate.cfg.Configuration]-[INFO] processing one-t
o-many association mappings
2004-12-14 10:04:02 [net.sf.hibernate.cfg.Configuration]-[INFO] processing one-t
o-one association property references
2004-12-14 10:04:02 [net.sf.hibernate.cfg.Configuration]-[INFO] processing forei
gn key constraints
2004-12-14 10:04:02 [net.sf.hibernate.dialect.Dialect]-[INFO] Using dialect: net
.sf.hibernate.dialect.OracleDialect
2004-12-14 10:04:02 [net.sf.hibernate.cfg.SettingsFactory]-[INFO] Use outer join
fetching: true
2004-12-14 10:04:02 [net.sf.hibernate.util.NamingHelper]-[INFO] JNDI InitialCont
ext properties:{}
2004-12-14 10:04:02 [net.sf.hibernate.connection.DatasourceConnectionProvider]-[
INFO] Using datasource: java:comp/env/jdbc/myoracle
2004-12-14 10:04:02 [net.sf.hibernate.transaction.TransactionManagerLookupFactor
y]-[INFO] No TransactionManagerLookup configured (in JTA environment, use of pro
cess level read-write cache is not recommended)
2004-12-14 10:04:04 [net.sf.hibernate.cfg.SettingsFactory]-[INFO] Use scrollable
result sets: true
2004-12-14 10:04:04 [net.sf.hibernate.cfg.SettingsFactory]-[INFO] Use JDBC3 getG
eneratedKeys(): false
2004-12-14 10:04:04 [net.sf.hibernate.cfg.SettingsFactory]-[INFO] Optimize cache
for minimal puts: false
2004-12-14 10:04:04 [net.sf.hibernate.cfg.SettingsFactory]-[INFO] echoing all SQ
L to stdout
2004-12-14 10:04:04 [net.sf.hibernate.cfg.SettingsFactory]-[INFO] Query language
substitutions: {}
2004-12-14 10:04:04 [net.sf.hibernate.cfg.SettingsFactory]-[INFO] cache provider
: net.sf.ehcache.hibernate.Provider
2004-12-14 10:04:04 [net.sf.hibernate.cfg.Configuration]-[INFO] instantiating an
d configuring caches
2004-12-14 10:04:04 [net.sf.hibernate.impl.SessionFactoryImpl]-[INFO] building s
ession factory
2004-12-14 10:04:06 [net.sf.hibernate.impl.SessionFactoryObjectFactory]-[INFO] n
o JNDI name configured
2004-12-14 10:04:06 [test.TestHBMServlet]-[INFO] Open Session OK
Hibernate: insert into HYH.USERLIST (USERNAME, PASSWORD, USERID) values (?, ?, ?
)
2004-12-14 10:04:07 [net.sf.hibernate.util.JDBCExceptionReporter]-[WARN] SQL Err
or: 1401, SQLState: 23000
2004-12-14 10:04:07 [net.sf.hibernate.util.JDBCExceptionReporter]-[ERROR] ORA-01
401: 插入的值对于列过大

2004-12-14 10:04:07 [net.sf.hibernate.util.JDBCExceptionReporter]-[WARN] SQL Err
or: 1401, SQLState: 23000
2004-12-14 10:04:07 [net.sf.hibernate.util.JDBCExceptionReporter]-[ERROR] ORA-01
401: 插入的值对于列过大

2004-12-14 10:04:07 [net.sf.hibernate.util.JDBCExceptionReporter]-[ERROR] Could
not execute JDBC batch update
java.sql.SQLException: ORA-01401: 插入的值对于列过大

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:208)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:543)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1405)
at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:822
)
at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.ja
va:1446)
at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.jav
a:1371)
at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePrepare
dStatement.java:2883)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeBatch(Dele
gatingPreparedStatement.java:231)
at net.sf.hibernate.impl.BatchingBatcher.doExecuteBatch(BatchingBatcher.
java:54)
at net.sf.hibernate.impl.BatcherImpl.executeBatch(BatcherImpl.java:122)
at net.sf.hibernate.impl.SessionImpl.executeAll(SessionImpl.java:2385)
at net.sf.hibernate.impl.SessionImpl.execute(SessionImpl.java:2335)
at net.sf.hibernate.impl.SessionImpl.flush(SessionImpl.java:2204)
at test.TestHBMServlet.init(TestHBMServlet.java:96)
at javax.servlet.GenericServlet.init(GenericServlet.java:211)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.
java:1019)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.jav
a:687)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:144)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(Standard
ContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:117)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)

at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:16
0)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:793)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:702)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
:571)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:644)
at java.lang.Thread.run(Thread.java:534)
MopeLeo 2004-12-14
  • 打赏
  • 举报
回复
郁闷了一天了,今天继续在线等待~~~~~~
MopeLeo 2004-12-13
  • 打赏
  • 举报
回复
to winown() :
不是这样的吧,我的表字段够长,程序里只是1~10的循环啊!

SQL> desc userlist;
名称 空? 类型
----------------------------------------- -------- -----------------------

USERID NOT NULL VARCHAR2(10)
USERNAME NOT NULL VARCHAR2(20)
PASSWORD NOT NULL VARCHAR2(20)

winown 2004-12-13
  • 打赏
  • 举报
回复
插入的值对于列过大:这个错误不是配置的问题了,
而是你数据库出现的问题了,你往数据库里写的值和相应的字段类型不符合
MopeLeo 2004-12-13
  • 打赏
  • 举报
回复
to yys79(shart-shoot) :

我把你的hibernate.cfg.xml复制了一份,xml解析错误没有了,可是出现了新的问题:
WARN main net.sf.hibernate.util.JDBCExceptionReporter - SQL Error: 1401, SQLState: 23000
ERROR main net.sf.hibernate.util.JDBCExceptionReporter - ORA-01401: 插入的值对于列过大

WARN main net.sf.hibernate.util.JDBCExceptionReporter - SQL Error: 1401, SQLState: 23000
ERROR main net.sf.hibernate.util.JDBCExceptionReporter - ORA-01401: 插入的值对于列过大

ERROR main net.sf.hibernate.util.JDBCExceptionReporter - Could not execute JDBC batch update
java.sql.SQLException: ORA-01401: 插入的值对于列过大

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:208)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:543)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1405)
at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:822)
at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:1446)
at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1371)
at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:2883)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeBatch(DelegatingPreparedStatement.java:231)
at net.sf.hibernate.impl.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:54)
at net.sf.hibernate.impl.BatcherImpl.executeBatch(BatcherImpl.java:122)
at net.sf.hibernate.impl.SessionImpl.executeAll(SessionImpl.java:2385)
at net.sf.hibernate.impl.SessionImpl.execute(SessionImpl.java:2335)
at net.sf.hibernate.impl.SessionImpl.flush(SessionImpl.java:2204)
at test.TestHBMServlet.init(TestHBMServlet.java:67)
at javax.servlet.GenericServlet.init(GenericServlet.java:211)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1019)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:862)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3991)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4335)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
at org.apache.catalina.core.StandardService.start(StandardService.java:476)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2298)
at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:284)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:422)
ERROR main net.sf.hibernate.impl.SessionImpl - Could not synchronize database state with session
net.sf.hibernate.JDBCException: Could not execute JDBC batch update
at net.sf.hibernate.impl.BatcherImpl.executeBatch(BatcherImpl.java:129)
at net.sf.hibernate.impl.SessionImpl.executeAll(SessionImpl.java:2385)
at net.sf.hibernate.impl.SessionImpl.execute(SessionImpl.java:2335)
at net.sf.hibernate.impl.SessionImpl.flush(SessionImpl.java:2204)
at test.TestHBMServlet.init(TestHBMServlet.java:67)
at javax.servlet.GenericServlet.init(GenericServlet.java:211)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1019)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:862)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3991)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4335)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
at org.apache.catalina.core.StandardService.start(StandardService.java:476)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2298)
at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:284)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:422)
Caused by: java.sql.SQLException: ORA-01401: 插入的值对于列过大

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:208)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:543)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1405)
at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:822)
at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:1446)
at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1371)
at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:2883)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeBatch(DelegatingPreparedStatement.java:231)
at net.sf.hibernate.impl.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:54)
at net.sf.hibernate.impl.BatcherImpl.executeBatch(BatcherImpl.java:122)
... 22 more
ERROR main test.TestHBMServlet - Hibernate Insert1 错误net.sf.hibernate.JDBCException: Could not execute JDBC batch update


好象是说 class TestHBMServlet的 s.flush();这一句有问题!

不知道大家碰到过没有,望指点!!!
superlanneret 2004-12-13
  • 打赏
  • 举报
回复
你把hibernate.properties 放到web目录里一份
你的hibernate.cfg.xml配置好像也有问题
loveunittesting 2004-12-13
  • 打赏
  • 举报
回复
肯定是配置错误了,里面是否有中文什么的?这是我的一个配置文件
<?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>

<property name="connection.datasource">java:/mservice</property>
<property name="hibernate.dialect">net.sf.hibernate.dialect.PostgreSQLDialect</property>
<property name="hibernate.show_sql">true</property>
<!--<property name="hibernate.connection.driver_class">org.postgresql.Driver</property>-->
<!--<property name="hibernate.connection.url">jdbc:postgresql://192.168.1.150/mservice</property>-->
<!--<property name="hibernate.connection.username">postgres</property>-->
<!--<property name="hibernate.connection.password"></property>-->
<!--<property name="hibernate.connection.pool.size">20</property>-->
<!--<property name="jdbc.fetch_size">50</property>-->
<!--<property name="jdbc.batch_size">25</property>-->
<!--<property name="jdbc.use_scrollable_resultset">false</property>-->


<!-- Mapping files -->
<mapping resource="JobInfo.hbm.xml"/>
<mapping resource="ItemDetail.hbm.xml"/>
<mapping resource="JobStatus.hbm.xml"/>
<mapping resource="ItemInfo.hbm.xml"/>
<mapping resource="ManParts.hbm.xml"/>
<mapping resource="UserInfo.hbm.xml"/>
<mapping resource="UserStatus.hbm.xml"/>
<mapping resource="Table1.hbm.xml"/>
<mapping resource="Table2.hbm.xml"/>
<mapping resource="Table3.hbm.xml"/>
<mapping resource="Table4.hbm.xml"/>
<mapping resource="Table5.hbm.xml"/>
<mapping resource="TableDefine.hbm.xml"/>

</session-factory>

</hibernate-configuration>
你的连接池在hibernate里配置也没问题,就是文件其他地方的问题
MopeLeo 2004-12-13
  • 打赏
  • 举报
回复
to superlanneret() :

不缺hibernate包啊,web-inf/lib里有hibernate及相关的包!
superlanneret 2004-12-13
  • 打赏
  • 举报
回复
你的缺少hibernate包,把它倒入进去就可以了
MopeLeo 2004-12-13
  • 打赏
  • 举报
回复
to bluemeteor(挂月||╭∩╮(︶_︶)╭∩╮) :

1、用tomcat的数据源,在server.xml中配置的<Resource name="jdbc/myoracle" auth="Container" type="javax.sql.DataSource"/>,单独测试确认配置成功!

然后在hibernate.cfg.xml中照着例子这么写的java:comp/env/jdbc/myoracle!
bluemeteor 2004-12-13
  • 打赏
  • 举报
回复
java:comp/env/jdbc/myoracle

这个是在哪里定义的?帖出来看看....
MopeLeo 2004-12-13
  • 打赏
  • 举报
回复
to pollipop(小衫):

照你说的改,还是报同样的错误!!!
jspxnet 2004-12-13
  • 打赏
  • 举报
回复
应该是 xml解析的问题
pollipop 2004-12-13
  • 打赏
  • 举报
回复
估计是你hibernate.cfg.xml配置的错误!!你可以这样测试一下:
hibernate-configuration>
<session-factory>
<property name="connection.datasource">/jdbc/myoracle</property>
<property name="show_sql">false</property>
<property name="dialect">net.sf.hibernate.dialect.OracleDialect</property>
<!-- Mapping files -->
<mapping resource="Userlist.hbm.xml"/>
</session-factory>
</hibernate-configuration>
MopeLeo 2004-12-13
  • 打赏
  • 举报
回复
文件太长了,报的异常如下:
问题如下:
当启动tomcat的时候,回报如下异常:
INFO main net.sf.hibernate.cfg.Environment - Hibernate 2.1.2
INFO main net.sf.hibernate.cfg.Environment - hibernate.properties not found
INFO main net.sf.hibernate.cfg.Environment - using CGLIB reflection optimizer
INFO main net.sf.hibernate.cfg.Configuration - configuring from resource: /hibernate.cfg.xml
INFO main net.sf.hibernate.cfg.Configuration - Configuration resource: /hibernate.cfg.xml
ERROR main net.sf.hibernate.cfg.Configuration - problem parsing configuration/hibernate.cfg.xml
org.dom4j.DocumentException: Illegal character in URL Nested exception: Illegal character in URL
at org.dom4j.io.SAXReader.read(SAXReader.java:358)
at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:912)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:856)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:842)
at test.TestHBMServlet.init(TestHBMServlet.java:33)
at javax.servlet.GenericServlet.init(GenericServlet.java:211)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1019)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:862)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3991)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4335)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:683)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:964)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
at org.apache.catalina.core.StandardService.start(StandardService.java:476)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2298)
at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:284)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:422)
Nested exception:
java.net.MalformedURLException: Illegal character in URL
at sun.net.www.http.HttpClient.getURLFile(HttpClient.java:671)
at sun.net.www.protocol.http.HttpURLConnection.writeRequests(HttpURLConnection.java:219)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:625)
at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source)
at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown Source)
at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.dom4j.io.SAXReader.read(SAXReader.java:339)
at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:912)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:856)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:842)
at test.TestHBMServlet.init(TestHBMServlet.java:33)
at javax.servlet.GenericServlet.init(GenericServlet.java:211)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1019)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:862)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3991)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4335)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:683)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:964)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
at org.apache.catalina.core.StandardService.start(StandardService.java:476)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2298)
at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:284)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:422)
ERROR main test.TestHBMServlet - 映射错误:net.sf.hibernate.HibernateException: problem parsing configuration/hibernate.cfg.xml

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧