一个hibernate最初问题

xiangchai 2008-03-18 04:26:20
我把工程都创好了~映射文件也写了 运行的类也写了 配置文件也搞好了~
但是运行测试 类Test 的时候出现
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
org.hibernate.HibernateException: /hibernate.cfg.xml not found
at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:147)
at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1405)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1427)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1414)
at ch03.Hibernate.Test.main(Test.java:8)

错误
在网上找了下都说是位置没放对~ 难道路径还有什么特别要求吗
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
请帮帮小弟
...全文
158 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunquanyi1 2009-10-04
  • 打赏
  • 举报
回复
同感!!
五里界 2008-03-21
  • 打赏
  • 举报
回复
其实 hibernate.cfg.xml 文件放哪里不重要!!关键是你怎么去获得SessionFactory
比如我是这样去取的:Configuration con = new Configuration();
factory = con.configure("com/h1/hibernate.cfg.xml")
.buildSessionFactory();
当然这个文件:hibernate.cfg.xml 如果默认在src 下我们不用指定也可以的 她会自动查找!!
如:
Configuration con = new Configuration();
factory = con.configure()
.buildSessionFactory();
至于:pojo 和映射文件最后放同一目录下吧!!
在hibernate.cfg.xml 指定映射文件路径:<mapping resource="com/h1/User.hbm.xml" />
xiangchai 2008-03-21
  • 打赏
  • 举报
回复
OK 呵呵`谢谢哦哦
geweixinerr 2008-03-21
  • 打赏
  • 举报
回复
加入我们JAVA技术群,有问题大家来解决!
30878363
xiangchai 2008-03-21
  • 打赏
  • 举报
回复
这些我 都做了~~~~~~~~~~```
难道是人品问题~ 哈哈~
我人品也还可以啊~~~~```
起步就搞了我几天~ 。。。
sinntyoukai 2008-03-20
  • 打赏
  • 举报
回复
另外你那个Editplus 别再用了,一切问题的根源就再于你使用了Editplus ,而没有用MyEclipse
sinntyoukai 2008-03-20
  • 打赏
  • 举报
回复
不用试,你用MyEclipse 建立一个web项目,导入Hibernate支持,鼠标点击次数在10次以内,你的问题就搞顶了.别自己手动配,很头疼的.
xiangchai 2008-03-20
  • 打赏
  • 举报
回复
怎么越说越好象麻烦了啊` 搞的头绪不清楚了
xiangchai 2008-03-19
  • 打赏
  • 举报
回复
我类名字和表的名字都是一样的~~~~~``
哎~~`` 第一步怎么就是这么难~
yojiwei 2008-03-19
  • 打赏
  • 举报
回复
或许是你的类命名错误。
Hibernate中的VO命名是有规定的。
跟你的表生成文件中的命名是一样的。
xiangchai 2008-03-19
  • 打赏
  • 举报
回复
我hibernate.cfg.xml 是用Editplus 写的` 现在位置应该对了~ 可又出现
Exception in thread "main" java.lang.NoClassDefFoundError: ch03/hibernate/user1 (wrong name: ch03/Hibernate/user1)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:100)
at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:70)
at org.hibernate.mapping.SimpleValue.setTypeUsingReflection(SimpleValue.java:276)
at org.hibernate.cfg.HbmBinder.bindSimpleId(HbmBinder.java:401)
at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:334)
at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:273)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:144)
at org.hibernate.cfg.Configuration.add(Configuration.java:669)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:504)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:566)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1587)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1555)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1534)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1508)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1428)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1414)
at ch03.Hibernate.Test.main(Test.java:8)
这个问题了~说找不到 了~
具体是什么意思
ljjd 2008-03-19
  • 打赏
  • 举报
回复
欢迎您的加入架构师交流群:43545919,

*********************************************************************
欢迎致力于架构师方向的开发人员加入我们的圈子。本站会陆续作出贡献!
群内共享中刚刚上传google 等顶级软件产品的架构分析 请及时下载,下周可能删除!
***************************************************************************


周一(03.15)已上传 eBay 的架构分析!希望大家及时下载!过期删除!

*****************************************************************************
周三(3.19)已经上传Youtube 的架构分析,希望大家及时下载!过期删除!
xiangchai 2008-03-19
  • 打赏
  • 举报
回复
这些问题我都考虑到了~~~~~~~```可是就是运行不了呢~~~~`` 要不谁给我试下~
代码就那么点很快
anghen 2008-03-19
  • 打赏
  • 举报
回复
你检查一下你user1实体类的属性、还有表里有字段是否和配置文件中的一到呀?
iskyshop 2008-03-18
  • 打赏
  • 举报
回复
hibernate.cfg.xml这个文件需要在编译后的bin文件夹中,你放到src中是对的,可能是你没有使用eclipse这些IDE来写,这样没有自动编译并添加hibernate.cfg.xml 这个文件
qiuqiupeng 2008-03-18
  • 打赏
  • 举报
回复
要在编译後的class文件夹里面存在这个配置文件,不知道你的工程是怎么发布的,如果没有的话,拷贝一个到文件夹下面试试!
ws010 2008-03-18
  • 打赏
  • 举报
回复
直接放在你src目录下面试试。
a_will 2008-03-18
  • 打赏
  • 举报
回复
放到发布项目的classes目录里面!
xiangchai 2008-03-18
  • 打赏
  • 举报
回复
我就放在D:\tomcat-5.5.15\webapps\Welcome2Hibernate\src
这个目录下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-3.0.dtd">

<hibernate-configuration>
<session-factory>
<mapping resource="conf/user1.hbm.xml"/>
</session-factory>
</hibernate-configuration>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
hibernate.properties

hibernate.dialect net.sf.hibernate.dialect.Oracle9Dialect
hibernate.dialect net.sf.hibernate.dialect.OracleDialect
hibernate.connection.driver_class oracle.jdbc.driver.OracleDriver
hibernate.connection.url jdbc:oracle:thin:@19.133.100.3:1521:ccjsj
hibernate.connection.username ces#xfl
hibernate.connection.password ces#xfl
hibernate.show_sql=true

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~``

D:\tomcat-5.5.15\webapps\Welcome2Hibernate\src\conf 目录下有
User1.hbm.xml

具体代码
<?xml version="1.0" encoding='utf-8'?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>

<class name="ch03.hibernate.User1" table="Myusertable">
<id name="id">
</id>
<generator class="identity"/>
<property name="username"/>
<property name="password"/>
<property name="email"/>
</class>
</hibernate-mapping>
fulianglove 2008-03-18
  • 打赏
  • 举报
回复
难道路径还有什么特别要求吗 ?
===========================
当然有要求,不然上哪找去?
你放在哪的?

67,538

社区成员

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

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