在部署文件中设定了jdbc引用名jdbc/sample,jndi名字为jdbc/sample
来源:互联网 发布:富士伺服选型软件 编辑:程序博客网 时间:2024/05/22 13:24
在部署文件中设定了jdbc引用名jdbc/sample,jndi名字为jdbc/sample
如果采用如下代码:
javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup("java:comp/env/jdbc/sample");
conn = ds.getConnection();
运行就报错:05-7-1 10:02:24:178 CST] 00000031 SystemErr R Naming-Exception: Exception occurred while the JNDI NamingManager was processing a javax.naming.Reference object.
去掉“java:comp/env/”就好了。
解决:确认部署后在概要表空间下的config/cells/CN7642012HNode01Cell/applications目录下相应应用的web.xml文件下有正确的配置JNDI,如:
<b><resource-ref id="ResourceRef_1097466019938"></b>
<res-ref-name>jdbc/yjjndi</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
再查看同目录下的ibm-web-bnd.xmi文件中id是否和上面的id相同,如下(注意粗体部分):
<b><resRefBindings xmi:id="ResourceRefBinding_1097466019938" jndiName="jdbc/yjjndi" loginConfigurationName="DefaultPrincipalMapping">
<bindingResourceRef href="WEB-INF/web.xml#ResourceRef_1097466019938"/></b>
<properties xmi:id="Property_1165956970219" name="com.ibm.mapping.authDataAlias" value="CN7642012HNode01/yjj2c" description="description"/>
</resRefBindings>
如果采用如下代码:
javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup("java:comp/env/jdbc/sample");
conn = ds.getConnection();
运行就报错:05-7-1 10:02:24:178 CST] 00000031 SystemErr R Naming-Exception: Exception occurred while the JNDI NamingManager was processing a javax.naming.Reference object.
去掉“java:comp/env/”就好了。
解决:确认部署后在概要表空间下的config/cells/CN7642012HNode01Cell/applications目录下相应应用的web.xml文件下有正确的配置JNDI,如:
<b><resource-ref id="ResourceRef_1097466019938"></b>
<res-ref-name>jdbc/yjjndi</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
再查看同目录下的ibm-web-bnd.xmi文件中id是否和上面的id相同,如下(注意粗体部分):
<b><resRefBindings xmi:id="ResourceRefBinding_1097466019938" jndiName="jdbc/yjjndi" loginConfigurationName="DefaultPrincipalMapping">
<bindingResourceRef href="WEB-INF/web.xml#ResourceRef_1097466019938"/></b>
<properties xmi:id="Property_1165956970219" name="com.ibm.mapping.authDataAlias" value="CN7642012HNode01/yjj2c" description="description"/>
</resRefBindings>
- 在部署文件中设定了jdbc引用名jdbc/sample,jndi名字为jdbc/sample
- JDBC Versus SQLJ Sample Code
- Spring-boot JDBC with multiple DataSources sample
- 在JDBC API 中使用JNDI 技术------实战技术篇
- 以jdbc讲解jndi
- 配置JNDI JDBC数据源
- JDBC 数据源及JNDI
- JDBC与JNDI区别
- JDBC与JNDI区别
- JDBC与JNDI区别
- JDBC与JNDI
- JDBC JNDI DBCP C3P0
- 在配置文件中读取:jdbc.properties文件
- JDBC中如何设定空值
- jdbc
- JDBC
- jdbc
- JDBC
- 软件设计师浙江省发合格人员名单了
- Ubuntu下NetBeans环境的配置
- 如何避免 WebSphere Application Server 总是自动产生heapdumps和javacores
- shell脚本编程
- svn部署日志
- 在部署文件中设定了jdbc引用名jdbc/sample,jndi名字为jdbc/sample
- 博君一笑,熊猫烧香恶搞
- 关于交叉报表的动态实现 [http://blog.csdn.net/lupenda/archive/2004/10/18/141744.aspx]
- MSSQL2000中存储过程返回值及TOP在存储过程中的用法
- 阳光地带
- 十年 史玉柱从道德和创业的神坛回到人间
- 真实经历——一个女大学生在IT公司
- C#.NET 使用windowsAPI 制作出窗口淡入淡出特殊效果
- 好几条记录只是仓位及数量不同,其它内容都一样,现在要显示出一条来,仓位及数量用"/"分开