JiveJdon Community Forums
在线89人   首页   主题总表   培训咨询   精华   查搜   注册    登陆
首页 » 论坛 » J2EE/JavaEE/JEE/EJB/JSF等技术讨论
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表
???en_US.forumThreadNext.name??? 下一主题
Go 总共有 8 回复 / 1
 发表新帖子   回复该主题贴
SunOne

悄悄话
发表文章: 21
注册时间: 2003年06月12日 21:14
Hibernate的JNDI一问 2003年08月14日 10:36 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
标签列表
Hibernate文档上说,如果在配置文件中设置了Hibernate.session_factory_name属性,它会将SessionFactory 绑定到一个名为该属性值的JNDI上,但我看了源码,好象没看到这一绑定过程,请大虾指教
robbin

悄悄话
发表文章: 590
注册时间: 2003年06月18日 09:32
Re: Hibernate的JNDI一问 2003年08月14日 10:58 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
这个问题也一直困扰我,没有彻底解决。

Hibernate的源代码有JNDI SPI的实现,也有绑定的代码(你没有找到),所以按道理来说,只要在Hibernate.properties配置了JNDI,那么就应该可以在App Server上lookup到。但是App Server的JNDI树是自己单独实现的,他不可能也不应该被Hibernate的JNDI SPI实现覆盖,所以在App Server环境下,这样配置是无效的。如果想要在App Server的JNDI树上lookup到Hibernate的SessionFactory,从原理上来说,SessionFactory的获得是要自己编写的,然后在App Server环境中把该类绑定到App Server的JNDI上,Hibernate的文档中有在JBoss和Weblogic的JNDI配置,就是按照这样的思路。

我想除非是在没有App Server的JNDI实现的时候,这样的配置大概才有效吧。可能就像是Hibernate的JTA,虽然可以配置,但实际上就像一个摆设,在真实的App Server环境下,是需要从App Server端来配置的。

以上是个人的推测。
SunOne

悄悄话
发表文章: 21
注册时间: 2003年06月12日 21:14
Re: Hibernate的JNDI一问 2003年08月14日 11:11 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
Robbin兄,我看了一些源代码,感觉JNDI主要用在JTA,Datasource以及SessionFactory上。对于JTA和Datasource,是不是只要在Hibernate.properties中指定了JNDI名,然后在应用服务器中配置该JNDI,那么在Hibernate的应用程序中就可以lookup了,而不需要事先调用NamingHelper的bind方法
SunOne

悄悄话
发表文章: 21
注册时间: 2003年06月12日 21:14
Re: Hibernate的JNDI一问 2003年08月14日 11:19 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
另外还想问一下,JNDI一般来说是不是一定要在web服务器(如Tomcat)和应用服务器上才能使用呢?Sun的com.sun.jndi.fscontext.RefFSContextFactory能在GUI应用程序中使用吗?
对JNDI还是比较迷惑,望指教
robbin

悄悄话
发表文章: 590
注册时间: 2003年06月18日 09:32
Re: Hibernate的JNDI一问 2003年08月14日 11:41 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
SessionFactory,JTA和DataSource的情况都不同,要一一分析。

由于我对JBoss没有接触过,所以没有怎么看JBoss的配置,但对于Weblogic来说,是比较标准的把SessionFactory绑定到Weblogic的JNDI树上的做法。

JTA就不说了,以前帖子分析过了。

DataSource还是要用App Server的DataSource,JNDI也是App Server的,只不过需要告诉Hibernate,所以需要配置文件里面指名。

JNDI不一定要在App Server中用,如果有中心的目录服务器,也有可能放在在目录服务器中。我对Sun的JNDI实现不懂。

lookble

悄悄话
发表文章: 2
注册时间: 2003年08月14日 13:24
Re: Hibernate的JNDI一问 2003年08月14日 15:02 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
sadfsa
shenli

悄悄话
发表文章: 59
注册时间: 2003年07月24日 17:50
Re: Hibernate的JNDI一问 2003年08月14日 15:20 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
我没用过Hibernate的JNDI,其实我认为如果Hibernate需要把配置文件中的SF
挂到JNDI树上它只要有JNDI实现的客户端API,直接访问就行了,省得再到appserver上去配置

那个sun的JNDI实现是访问文件系统的吧
lookble

悄悄话
发表文章: 2
注册时间: 2003年08月14日 13:24
Re: Hibernate的JNDI一问 2003年08月14日 17:01 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
dsafa
SunOne

悄悄话
发表文章: 21
注册时间: 2003年06月12日 21:14
Re: Hibernate的JNDI一问 2003年08月14日 22:25 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
TO robbin:
使用weblogic的JNDI设置SF,需要进行哪些特殊操作呀
这个主题有 8 回复 / 1Go
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表    返回页首返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache 缓存 DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Seam Spring Struts
google yahoo 新浪ViVi 365Key网摘 天极网摘 CSDN网摘 添加到百度搜藏 POCO网摘 博采网摘
查询本论坛内 回复超过的热门帖子
     回复该主题贴
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
 

手机阅读 add to google add to yahoo
解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-08 jdon.com
anti spam