TOMCAT4.0.1数据源ORACLE配置--问题请教

fuzhan820 2004-02-16 11:44:51


我的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方式的连接没有问题。

请判断问题到底出在哪里呢?
...全文
31 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧