论坛首页 Java企业应用论坛

请教一个关于hibernate获得得数据源的问题

浏览 7019 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-02-23  
我在Tomcat下配置了数据源,然后在hibernate.cfg.xml文件里绑定了这个数据源,这个数据源是正确的,可用的。 我现在要写个类实例化SessionFactory, 请问在实例化SessionFactory的时候是不是不需要其它的连接就可以直接连上数据库了? 以后直接调用Session就行了呢? 如果还需要其它的设置或代码请告知,谢谢。。
   发表时间:2004-02-23  
<Resource name="3wprint" auth="Container" type="javax.sql.DataSource" scope="Shareable"/>  这是我在tomcat下定义的数据源,测试通过。
<property name="connection.datasource">java:3wprint(这里写成java:com/env/3wprint也不行)</property>这是我在hibernate绑定的数据源.

抛出异常:javax.naming.NameNotFoundException: Name 3wprint is not bound in this Context

请问各位大侠是不是还需要其它的配置。
0 请登录后投票
   发表时间:2004-02-23  
引用
我在Tomcat下配置了数据源,然后在hibernate.cfg.xml文件里绑定了这个数据源,这个数据源是正确的,可用的。 我现在要写个类实例化SessionFactory, 请问在实例化SessionFactory的时候是不是不需要其它的连接就可以直接连上数据库了? 以后直接调用Session就行了呢? 如果还需要其它的设置或代码请告知,谢谢。。

是的。

引用
java:com/env/3wprint

这样写可以
jdbc/xxx
这样写也可以:
java:comp/env/jdbc/xxx
0 请登录后投票
   发表时间:2004-02-24  
上面这位大侠,我要是的怎么解决HIBERNATE找不到JNDI名称的解决办法呢。。。

哪位大侠可以帮帮我啊!!
0 请登录后投票
   发表时间:2004-02-24  
我用的STURTS的PLUG-IN方法也是报找不到JNDI名称。  另外做一个TOMCAT启动进行初始化的SERVLET来实例化SESSIONFACTORY也是报找不到JDNI, 有谁可以帮我解决这个问题啊?
0 请登录后投票
   发表时间:2004-02-24  
现在的问题是 在对SessionFactory进行实例化的时候抛出异常。 会不会是在tomcat中使用了DataSource的原因呢? 

<session-factory>
<property name="connection.datasource">3wprint</property>
<property name="show_sql">true</property>
<property name="dialect">net.sf.hibernate.dialect.SQLServerDialect</property>

<!-- Mapping files -->
<mapping resource="com\test\hibernate\Itop_auth_user.hbm"/>

</session-factory>
0 请登录后投票
   发表时间:2004-02-24  
你找不到jndi是不是因为你些错了引用名???
试了一下没有???
0 请登录后投票
   发表时间:2004-02-24  
现在的问题不知道是不是找不到JNDI名称。。

反正是在创建SessionFactory实例的时候抛出异常。 hibernate.cfg.xml文件如上配置。 
<property name="connection.datasource">3wprint</property> 这个是我在tomcat中已经配置好的JNDI名称。

不知道是不是因为这个地方的原因导致创建SessionFactory实例出错。
0 请登录后投票
   发表时间:2004-02-24  
这样写可以
jdbc/xxx
这样写也可以:
java:comp/env/jdbc/xxx
==================
我说了嘛,jndi名称我没有见过你那样写的-3wprint
或许有规范,也可能可以有别的写法,但你起码要试一下。
<property name="connection.datasource">jdbc/3wprint</property>


btw:
Itop_auth_user.hbm
--有这样类名的。。??
0 请登录后投票
   发表时间:2004-02-24  
jaqwolf 写道

btw:
Itop_auth_user.hbm
--有这样类名的。。??


这个地方我改了, 仍然不行, 是不是hibernate获取不到tomcat 的数据源啊!!  hibernate的JNDI名称改成: java:comp/env/wprint
tomcat的JNDI名称改成: wprint。  最后还是不行。。。
0 请登录后投票
论坛首页 Java企业应用版

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