精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2004-02-23
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间: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 请问各位大侠是不是还需要其它的配置。 |
|
返回顶楼 | |
发表时间:2004-02-23
引用 我在Tomcat下配置了数据源,然后在hibernate.cfg.xml文件里绑定了这个数据源,这个数据源是正确的,可用的。 我现在要写个类实例化SessionFactory, 请问在实例化SessionFactory的时候是不是不需要其它的连接就可以直接连上数据库了? 以后直接调用Session就行了呢? 如果还需要其它的设置或代码请告知,谢谢。。
是的。 引用 java:com/env/3wprint
这样写可以 jdbc/xxx 这样写也可以: java:comp/env/jdbc/xxx |
|
返回顶楼 | |
发表时间:2004-02-24
上面这位大侠,我要是的怎么解决HIBERNATE找不到JNDI名称的解决办法呢。。。
哪位大侠可以帮帮我啊!! |
|
返回顶楼 | |
发表时间:2004-02-24
我用的STURTS的PLUG-IN方法也是报找不到JNDI名称。 另外做一个TOMCAT启动进行初始化的SERVLET来实例化SESSIONFACTORY也是报找不到JDNI, 有谁可以帮我解决这个问题啊?
|
|
返回顶楼 | |
发表时间: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> |
|
返回顶楼 | |
发表时间:2004-02-24
你找不到jndi是不是因为你些错了引用名???
试了一下没有??? |
|
返回顶楼 | |
发表时间:2004-02-24
现在的问题不知道是不是找不到JNDI名称。。
反正是在创建SessionFactory实例的时候抛出异常。 hibernate.cfg.xml文件如上配置。 <property name="connection.datasource">3wprint</property> 这个是我在tomcat中已经配置好的JNDI名称。 不知道是不是因为这个地方的原因导致创建SessionFactory实例出错。 |
|
返回顶楼 | |
发表时间:2004-02-24
这样写可以
jdbc/xxx 这样写也可以: java:comp/env/jdbc/xxx ================== 我说了嘛,jndi名称我没有见过你那样写的-3wprint 或许有规范,也可能可以有别的写法,但你起码要试一下。 <property name="connection.datasource">jdbc/3wprint</property> btw: Itop_auth_user.hbm --有这样类名的。。?? |
|
返回顶楼 | |
发表时间:2004-02-24
jaqwolf 写道 btw: Itop_auth_user.hbm --有这样类名的。。?? 这个地方我改了, 仍然不行, 是不是hibernate获取不到tomcat 的数据源啊!! hibernate的JNDI名称改成: java:comp/env/wprint tomcat的JNDI名称改成: wprint。 最后还是不行。。。 |
|
返回顶楼 | |