最近在学习Hibernate遇到了一个问题,是这样的
我在hibernate.cfg.xml中加入<mapping resource="mypro/hibernate/user/User.hbm.xml" />
提示错误:
javax.servlet.ServletException: Could not read mappings from resource: mypro/hibernate/user/User.hbm.xmlorg.hibernate.MappingException: Could not read mappings from resource: mypro/hibernate/user/User.hbm.xml如果不加<mapping.....>则提示resource not maped........实在找不到原因错在哪了,请各位帮忙看看!!!
User.hbm.xml如下
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="mypro.hibernate.user" table="e365_t_user">
<id name="id" column="id" unsaved-value="0">
<generator class="increment"></generator>
</id>
<property name="username" column="username" not-null="true"></property>
<property name="password" column="username" not-null="true"></property>
<property name="regip" column="regip" not-null="false"></property>
<property name="regtime" column="regtime" not-null="false"></property>
</class>
</hibernate-mapping>
hibernate.cfg.xml
.......
.......
<mapping resource="mypro/hibernate/user/User.hbm.xml" />
我在hibernate.cfg.xml中加入<mapping resource="mypro/hibernate/user/User.hbm.xml" />
提示错误:
javax.servlet.ServletException: Could not read mappings from resource: mypro/hibernate/user/User.hbm.xmlorg.hibernate.MappingException: Could not read mappings from resource: mypro/hibernate/user/User.hbm.xml如果不加<mapping.....>则提示resource not maped........实在找不到原因错在哪了,请各位帮忙看看!!!
User.hbm.xml如下
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="mypro.hibernate.user" table="e365_t_user">
<id name="id" column="id" unsaved-value="0">
<generator class="increment"></generator>
</id>
<property name="username" column="username" not-null="true"></property>
<property name="password" column="username" not-null="true"></property>
<property name="regip" column="regip" not-null="false"></property>
<property name="regtime" column="regtime" not-null="false"></property>
</class>
</hibernate-mapping>
hibernate.cfg.xml
.......
.......
<mapping resource="mypro/hibernate/user/User.hbm.xml" />
解决方案 »
- myeclipse中运行jsp报错,求解
- 在javaweb中p3p怎么配置?
- 关于Open Flash Chart
- tomcat 4.1 访问的页面不能及时编译老提示找不到页面
- 请教各位高手!!!!!!!!
- javascript中改变背景图片特效如何制作呢?
- 关于JSP里带JScript怎样让点击时间后让文本框变颜色????
- 請幫忙將下面的pascal程序改為java程序!!!我感覺很難,歡迎高手!!!
- jar文件如何打开?jb8只能在win2000,NT,XP环境下运行吗?初学者
- 上传时报错了
- Java的函数编:程利用闭包和高阶函数编写模块化的 Java 代码
- 关于邮件地址验证,为什么我运行这段程序永远返回false
1. User.hbm.xml改名成User.hbm
2. User.hbm放在src目录下面,不使用包,直接用
<mapping resource="User.hbm" />
你的出错提示似乎是没有找到User.hbm.xml,应该跟路径有关。
1,你的路径有问题,默认路径是class根目录
2,User.hbm.xml配置文件有错误,请仔细检查
修改为
<class name="mypro.hibernate.user.User" table="e365_t_user">
应该是你的XML内容写的有问题,你上网下一个比较一下
我想放弃HIBERNATE了!!!!太麻烦了,还出错!!!!
2 你确定配置文件的路径"mypro/hibernate/user/User.hbm.xml"是正确的吗?
3 你可以把你的配置文件改为 <hibernate-mapping package="mypro.hibernate.user"> <class name="你的映射类名" table="e365_t_user">4 你的hibernate是2.0还是3.0,这两个版本的dtd文件并不兼容,如果是3.0,你可以试着把你写的
<!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">改为 <!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">java架构中的很多框架都不好判断错误,有时候甚至会误导你,需要慢慢积累经验
<!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">关于这个是2.0还是3.0我都试过了,都不行,不知道为什么,太麻烦了,现在我倒觉得越原始越好,不要这个框架哪个框架的,呵。