当前页面: 开发资料首页 → J2EE 专题 → resin+spring中配置JNDI的问题
resin+spring中配置JNDI的问题
摘要: resin+spring中配置JNDI的问题
我用的是resin2.1.14 + spring1.2.8.现在需要配置一个JNDI.我看了好多文档知道在resin.conf里或者web.xml里都能配置JNDI.但是我分别都写一遍还是找不到!总是报javax.naming.NameNotFoundException: jdbc/oracle/app的错误!
-------------------------------------------------------------
我需要使用JNDI的地方在spring的applicationContext.xml里,如下:
class="org.springframework.jndi.JndiObjectFactoryBean">
jdbc/oracle/app
-------------------------------------------------------------
然后是我在两个地方的配置,然后每个都分别运行一次都找不到!
resin.conf里的配置:
.............................
.............................
jdbc/oracle/app
oracle.jdbc.pool.OracleConnectionPoolDataSource
jdbc:oracle:thin:@10.1.1.233:1521:app
user
password
8
30
30s
-------------------------------------------------------------
web.xml里的配置:
web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 1.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
contextConfigLocation
/WEB-INF/applicationContext.xml
........................
........................
jdbc/oracle/app
javax.sql.DataSource
-------------------------------------------------------------
好像在spring的applicationContext.xml里也能配置JNDI,但我不会用.另外在web.xml里的配置是在读取applicationContext.xml(需要JNDI的地方)之后,不会有顺序问题吧?以上代码都是网上copy来改的,却死活出不来!请大拿指教!
自己顶一下!
帮顶
继续顶,我也想知道怎么配置阿
在spring中用java:comp/env/jdbc/oracle/app
这个试过了,没有用啊,一样报javax.naming.NameNotFoundException: jdbc/oracle/app的错误!
mark!!!
oracle.jdbc.pool.OracleConnectionPoolDataSource
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这个错了,应该是oracle的driver class:
oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@10.1.1.233:1521:app
user
password
你没有看resin启动时报的错吗?
resin启动时没报错.只有开始读配置文件才报~
oracle.jdbc.pool.OracleConnectionPoolDataSource就是这个.改成oracle.jdbc.driver.OracleDriver也还是同样的错.
贴异常
错误解决了!配置时别的地方没配好,和JNDI无关.谢谢大家关注!