新人求问:hibernate2+struts2+spring3遇到的问题

ouwaner 2008-05-28 10:02:18
还请指点迷津.

报错:
Caused by: org.hibernate.HibernateException: Could not parse configuration: file:/D:/workspace/WebOA/war/WEB-INF/classes/hibernate.cfg.xml
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1500)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1449)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:603)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1367)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1333)
... 30 more
Caused by: org.dom4j.DocumentException: Can't find bundle for base name com.sun.org.apache.xerces.internal.impl.msg.SAXMessages, locale zh_CN Nested exception: Can't find bundle for base name com.sun.org.apache.xerces.internal.impl.msg.SAXMessages, locale zh_CN
at org.dom4j.io.SAXReader.read(SAXReader.java:484)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1490)
... 35 more



hibernate.cfg.xml
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="show_sql">true</property>
<!-- SQL方言,这边设定的是MySQL -->

<property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>

<!-- 一次读的数据库记录数 -->

<property name="jdbc.fetch_size">50</property>

<!-- 设定对数据库进行批量删除 -->
<property name="jdbc.batch_size">30</property>

<mapping resource="wisers/weboa/project/model/xml/projects.hbm.xml"></mapping>
</session-factory>
</hibernate-configuration>
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

projects.hbm.xml
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
<class name="wisers.weboa.project.model.Projects" table="PROJECTS" >
<id name="iD" type="java.lang.Integer">
<column name="ID" length="11" />
<generator class="assigned" />
</id>
<property name="projectName" type="java.lang.String">
<column name="PROJECT_NAME" length="50" />
</property>
<property name="projectStaus" type="java.lang.String" >
<column name="PROJECT_STATUS" length="3" />
</property>
<property name="requestorCategory" type="java.lang.String" >
<column name="REQUESTOR_CATEGORY" length="50" />
</property>
<property name="requestorCategoryID" type="java.lang.String" >
<column name="REQUESTOR_CATEGORY_ID" length="3" />
</property>
<property name="requestorUserName" type="java.lang.String" >
<column name="REQUESTOR_USER_NAME" length="30" />
</property>
<property name="requestorUserID" type="java.lang.Integer" >
<column name="REQUESTOR_USER_ID" length="11" />
</property>
<property name="projectStartDate" type="java.util.Date" >
<column name="PROJECT_START_DATE" />
</property>
<property name="projectNote" type="java.lang.String" >
<column name="PROJECT_ NOTE" length="400" />
</property>
<property name="priority" type="java.lang.Integer" >
<column name="PRIORITY" length="1" />
</property>
</class>
</hibernate-mapping>
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

数据库表
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
CREATE TABLE `projects` (
`ID` int(11) NOT NULL,
`PROJECT_NAME` varchar(50) NOT NULL,
`PROJECT_STATUS` varchar(3) NOT NULL,
`REQUESTOR_CATEGORY` varchar(50) default NULL,
`REQUESTOR_CATEGORY_ID` varchar(3) default NULL,
`REQUESTOR_USER_NAME` varchar(30) default NULL,
`REQUESTOR_USER_ID` int(11) NOT NULL,
`PROJECT_START_DATE` date default NULL,
`PROJECT_NOTE` varchar(400) default NULL,
`PRIORITY` int(1) default '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
...全文
262 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ouwaner 2008-05-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lyboyc 的回复:]
你在哪里面建的项目?eclipse里的话建的时候就可以选使用spring的配置文件/
[/Quote]

eclipse建的.仁兄说的是用MyEclipse建spring的配置文件?
lyboyc 2008-05-28
  • 打赏
  • 举报
回复
你在哪里面建的项目?eclipse里的话建的时候就可以选使用spring的配置文件/
ouwaner 2008-05-28
  • 打赏
  • 举报
回复
应该已经是spring管理的
WEB.xml
<!--
- Location of the XML file that defines the root application context.
-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext.xml /WEB-INF/dataAccessContext-local.xml
</param-value>
</context-param>

dataAccessContext-local.xml
<!-- SessionFactory -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

<property name="dataSource">
<ref bean="dataSource"/>
</property>
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>
ouwaner 2008-05-28
  • 打赏
  • 举报
回复
应该已经是spring管理的
WEB.xml
<!--
- Location of the XML file that defines the root application context.
-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext.xml /WEB-INF/dataAccessContext-local.xml
</param-value>
</context-param>

dataAccessContext-local.xml
<!-- SessionFactory -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

<property name="dataSource">
<ref bean="dataSource"/>
</property>
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>
ouwaner 2008-05-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Dragon_sxw 的回复:]
你把hibernate的配置交给Spring的applicationContext.xml去管理
[/Quote]

请问如何交给它管理呢
Dragon_sxw 2008-05-28
  • 打赏
  • 举报
回复
你把hibernate的配置交给Spring的applicationContext.xml去管理
ouwaner 2008-05-28
  • 打赏
  • 举报
回复
原因是包少了

下载了
Xerces包
抛出该异常说明没有com.sun.org.apache.xerces.internal.impl.msg.SAXMessages
http://archive.apache.org/dist/xml/xerces-j/Xerces-J-bin.2.9.0.zip

67,512

社区成员

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

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