还是不行,我都试了,方法里抛出一个异常 javax.naming.NameNotFoundException: jdbc/jfdb at com.caucho.naming.ContextImpl.lookup(C at javax.naming.InitialContext.lookup(Ini at jc.service.util.DBUtils.getConnection( at jc.service.app.dao.UserDAO.checkUser(U at jc.wap.beans.UserUtils.checkUser(UserU at _login__jsp._jspService(_login__jsp.ja at com.caucho.jsp.JavaPage.service(JavaPa at com.caucho.jsp.Page.subservice(Page.ja at com.caucho.server.http.FilterChainPage 182) at com.caucho.server.http.Invocation.serv at com.caucho.server.http.CacheInvocation 35) at com.caucho.server.http.HttpRequest.han ) at com.caucho.server.http.HttpRequest.han 163) at com.caucho.server.TcpConnection.run(Tc at java.lang.Thread.run(Thread.java:534)
<database>
<jndi-name>jdbc/oracle</jndi-name>
<driver>
<type>oracle.jdbc.pool.OracleConnectionPoolDataSource</type>
<url>jdbc:oracle:thin:@localhost:1521:appdb</url>
<user>test</user>
<password>test</password>
</driver>
<prepared-statement-cache-size>8</prepared-statement-cache-size>
<max-connections>30</max-connections>
<max-idle-time>30s</max-idle-time>
</database>
改成
<driver>
<type>oracle.jdbc.pool.OracleConnectionPoolDataSource</type>
javax.naming.NameNotFoundException: jdbc/jfdb
at com.caucho.naming.ContextImpl.lookup(C
at javax.naming.InitialContext.lookup(Ini
at jc.service.util.DBUtils.getConnection(
at jc.service.app.dao.UserDAO.checkUser(U
at jc.wap.beans.UserUtils.checkUser(UserU
at _login__jsp._jspService(_login__jsp.ja
at com.caucho.jsp.JavaPage.service(JavaPa
at com.caucho.jsp.Page.subservice(Page.ja
at com.caucho.server.http.FilterChainPage
182)
at com.caucho.server.http.Invocation.serv
at com.caucho.server.http.CacheInvocation
35)
at com.caucho.server.http.HttpRequest.han
)
at com.caucho.server.http.HttpRequest.han
163)
at com.caucho.server.TcpConnection.run(Tc
at java.lang.Thread.run(Thread.java:534)
String aa = "jdbc/jfdb";
aa = ResourceLoader.getValue("JDBC_JNDI_NAME");
DataSource datasource = (DataSource)ctx.lookup(aa);还是不好使!
我一同事再用resin3.0的时候也有这问题,resin正常启动,但是调用池的时候就是提示找不到
那个配置名
但是在我的机器上不会。很是奇怪,我的是resin3.3b的和resin3.0的都可以,后来重撞了jdk后正常了...奇怪的问题
<database>
<jndi-name>jdbc/ebook</jndi-name>
<driver type="oracle.jdbc.pool.OracleConnectionPoolDataSource">
<url>jdbc:oracle:thin:@192.168.0.251:1521:master</url>
<user>ebook</user>
<password>ebook</password>
</driver>
<prepared-statement-cache-size>8</prepared-statement-cache-size>
<max-connections>20</max-connections>
<max-idle-time>5s</max-idle-time>
</database>