TOMCAT4.0.1数据源ORACLE配置--问题请教
我的server.xml中:
<Context path="" docBase="ROOT" debug="0">
<Resource name="dbtest" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="dbtest">
<parameter>
<name>username</name>
<value>test</value>
</parameter>
<parameter>
<name>password</name>
<value>test</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>driverName</name>
<value>jdbc:oracle:thin:@10.xxx.x.xx:1521:dms</value>
</parameter>
</ResourceParams>
</Context>
---------
web.xml如下:
................
<resource-ref>
<description>DB Connection</description>
<res-ref-name>dbtest</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
--------TOMCAT启动没有问题,运行例子:
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="javax.naming.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%
Connection con = null;
try{
Context initCtx = new InitialContext();
Context ctx = (Context) initCtx.lookup("java:comp/env");
//获取连接池对象
Object obj = (Object) ctx.lookup("dbtest");
System.err.println("-0---------------"+obj);
///能够输入:-0---------------DB Connection
//类型转换--就这句报错:java.lang.ClassCastException
DataSource ds = (DataSource)obj;
System.err.println("-1---------------"+ds);
con = ds.getConnection();
Statement stmt = con.createStatement();
String sql="select * from db_test";
ResultSet rs=stmt.executeQuery(sql);
while (rs.next()){
%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<br>
<%
}
}catch(Exception e){
e.printStackTrace();
}finally{
if (con != null)con.close();
}
%>
------------------
System.err.println("-1---------------"+ds);
出不来,我的class12.jar已经放到common\lib下,而且Root\WEB-INF\classes\lib下,而且使用以上连接参数直接JDBC方式的连接没有问题。
请判断问题到底出在哪里呢?