论坛首页 Java企业应用论坛

『提问』JBoss下配置hibernate总是很奇怪啊

浏览 6296 次
该帖已经被评为精华帖
作者 正文
   发表时间:2005-04-20  
我的程序在tomcat5下配置hibernate成功,但移植到JBoss4下就出现了很多问题,而且官方文档写的不清不楚。
我在deploy目录下放置了hibernate-service.xml和hibernate.cfg.xml文件,但启动服务器是报错:
16:56:54,046 ERROR [URLDeploymentScanner] Incomplete Deployment listing:
Packages waiting for a deployer:
org.jboss.deployment.DeploymentInfo@24bd343 { url=file:/C:/Downloads/temp/jboss-
4.0.0/server/default/deploy/hibernate.cfg.xml }
  deployer: null
  status: null
  state: INIT_WAITING_DEPLOYER
  watch: file:/C:/Downloads/temp/jboss-4.0.0/server/default/deploy/hibernate.cfg
.xml
  altDD: null
  lastDeployed: 1113987414046
  lastModified: 1113987414046
  mbeans:

Incompletely deployed packages:
org.jboss.deployment.DeploymentInfo@24bd343 { url=file:/C:/Downloads/temp/jboss-
4.0.0/server/default/deploy/hibernate.cfg.xml }
  deployer: null
  status: null
  state: INIT_WAITING_DEPLOYER
  watch: file:/C:/Downloads/temp/jboss-4.0.0/server/default/deploy/hibernate.cfg
.xml
  altDD: null
  lastDeployed: 1113987414046
  lastModified: 1113987414046
  mbeans:

这些都是啥意思啊?deploy目录下还有个文件hibernate-deployer-service.xml又是作什么的?我看了下,hibernate-service.xml和hibernate.cfg.xml两个文件很多东西都是重复的,真实不晓得官方文档怎么写的?哪个有成功配置的例子吗?焦头烂额啊
   发表时间:2005-04-21  
偶尔看到一个帖子,终于解决了这个问题,现公布解决办法:

JBoss中使用hibernate的一个初级问题

在JBoss的某个war包中使用hibernate,应该将hibernate.cfg.xml文件放置到%war_dir%WEB-INF/classes中,但是hibernate的factory仍然可能会提示/hibernate.cfg.xml not found。
问题可能的解决方法是:
由于JBoss已经集成了hibernate,所以在deploy下面的lib中已经存在了hibernate2.jar文件,所以实际的war中可能使用了shar的hibernate2.jar,由于ClassLoader只会在hibernate2.jar的同级及上级目录中寻找hibernat.cfg.xml,所以导致了hibernate并没有去查找%war_dir%WEB-INF/classes中的hibernate.cfg.xml文件,删除deploy/lib下的hibernate2.jar或者使用绝对路径指定hibernate.cfg.xml可以解决这个问题。

在tomcat里部署hibernate跟jboss是一样的,并不需要加什么其他配置文件,除非你自己有需求,最后加一句,hibernate 的官方reference有些东西写的真的是让人很费解和误解!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics