浏览 6908 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2003-11-14
信息: Mapping resource: com/self/actionform/TestAF.hbm.xml 2003-11-14 14:54:06 net.sf.hibernate.cfg.Binder bindRootClass 信息: Mapping class: com.self.actionform.TestAF -> TTest 2003-11-14 14:54:06 net.sf.hibernate.impl.SessionFactoryImpl <init> 信息: building session factory 2003-11-14 14:54:06 net.sf.hibernate.impl.SessionFactoryImpl <init> 警告: No dialect set - using GenericDialect: The dialect was not set. Set the property hibernate.dialect. 2003-11-14 14:54:06 net.sf.hibernate.dialect.Dialect <init> 信息: Using dialect: net.sf.hibernate.dialect.GenericDialect 2003-11-14 14:54:06 net.sf.hibernate.connection.UserSuppliedConnectionProvider configure 警告: No connection properties specified - the user must supply JDBC connections 2003-11-14 14:54:06 net.sf.hibernate.impl.SessionFactoryImpl <init> 信息: Use outer join fetching: false 2003-11-14 14:54:06 net.sf.hibernate.impl.SessionFactoryImpl <init> 信息: Use scrollable result sets: false 2003-11-14 14:54:06 net.sf.hibernate.impl.SessionFactoryObjectFactory addInstance 信息: no JDNI name configured 2003-11-14 14:54:06 net.sf.hibernate.impl.SessionFactoryImpl <init> 信息: Query language substitutions: {} hibernate.properties已正确打包在相应web.war和ejb.jar的根路径里, Hibernate自带的lib也加到web.war的lib里, 但一运行还是报上面这个错误,说是里面的dialect没设置,但查了properties是有设置的 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2003-11-18
谢谢 Jagie。
问题是找到了,打包在ejb包文件里的hibernate.properties和相关的hbm.xml,系统找不到,我是另外添加一个额外的classpath(路径里有这两个文件)才解决的。 解决是解决了,但很不合理,部署上去的ejb包应该自动就是classpath之一,但hibernate居然找不到,不知是不是我weblogic的问题还是hibernate本身的。 谁碰到过的,来讨论一下. robin兄,我看了你精华版关于wls+hibernate的配置,也是要加一个classpath指向编译好的目录,如果不包括这个目录,你的例子还能不能跑起来? |
|
返回顶楼 | |
发表时间:2003-11-18
引用 打包在ejb包文件里的hibernate.properties和相关的hbm.xml,系统找不到
当然找不到了!找到了那才真的出问题了。 App ClassLoader当然找不到EJB ClassLoader的ClassPath,建议你把我关于ClassLoader的文章好好读一下,在Java企业版。 引用 我看了你精华版关于wls+hibernate的配置,也是要加一个classpath指向编译好的目录,如果不包括这个目录,你的例子还能不能跑起来 你总得让ClassLoader知道去哪里load资源和Class吧,就算不用这种办法指定,你也总得用其他办法指定出来,例如都配置到EAR里面。 |
|
返回顶楼 | |
发表时间:2003-11-19
引用 当然找不到了!找到了那才真的出问题了。 App ClassLoader当然找不到EJB ClassLoader的ClassPath,建议你把我关于ClassLoader的文章好好读一下,在Java企业版。
呵呵,去拜读了那篇文章,算是恶补了一下j2ee的ClassLoader,最好的设置方法确实是用EAR打包起来。 不过我也去看了hibernate的源码,它在搜索hibernate.cfg.xml的时候是用Environment 这个类的ClassLoader,所以关键是看你在哪里装载了这个类。如果jbuider用户只是想自已试一下hibernate的话,直接把hiberante的类include到ejb包,这样Environment类的ClassLoader就是EJB ClassLoader,你打包在ejb包里的hibernate.cfg.xml也就能找到了。 而且有一点也要注意,mapping xml使用到的ClassLoader是跟相对应的java bean一样的ClassLoader,所以也可能跟hibernate.cfg.xml使用的ClassLoader不一样。 |
|
返回顶楼 | |