免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1932 | 回复: 0
打印 上一主题 下一主题

请教TOMCAT中连接Oracle [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-25 15:34 |只看该作者 |倒序浏览
使用TOMCAT连接Oracle,网页执行后,报错为:


  1. javax.naming.NamingException: Cannot create resource instance
复制代码

请问这是什么原因造成的。
我根据网上看到的文档进行配置如下:
1、编辑TOMCAT_HOEME\conf中的server.xml,在 </Host>前加入代码如下:


  1. <Context path="/myTest" docBase="/myTest" debug="5" reloadable="true" crossContext="true">
  2.      <Logger className="org.apache.catalina.logger.FileLogger"
  3.                    prefix="localhost_DBTest_log." suffix=".txt" timestamp="true"/>
  4.      <Resource name="jdbc/myoracle" auth="Container" type="Javax.sql.DataSource"/>
  5.      <ResourceParams name="jdbc/myoracle">
  6.             <parameter>
  7.          <name>factory</name>
  8.          <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
  9.             </parameter>
  10.             <parameter>
  11.          <name>driverClassName</name>
  12.          <value>oracle.jdbc.driver.OracleDriver</value>
  13.             </parameter>
  14.            <parameter>
  15.          <name>url</name>
  16.          <value>jdbc:oracle:thin:@192.168.6.36:1521:ee300</value>
  17.           </parameter>
  18.           <parameter>
  19.         <name>username</name>
  20.         <value>system</value>
  21.           </parameter>
  22.           <parameter>
  23.          <name>password</name>
  24.          <value>manager</value>
  25.           </parameter>
  26.           <parameter>
  27.          <name>maxActive</name>
  28.          <value>20</value>
  29.           </parameter>
  30.           <parameter>
  31.          <name>maxIdle</name>
  32.          <value>10</value>
  33.           </parameter>
  34.           <parameter>
  35.          <name>maxWait</name>
  36.          <value>10000</value>
  37.           </parameter>
  38.     </ResourceParams>
  39. </Context>
复制代码

2、编辑TOMCAT_HOME\webapps\myTest\WEB-INF中的web.xml文件,在</web-app>前加入代码如下:


  1. <resource-ref>
  2.      <description>Oracle Datasource example</description>
  3.      <res-ref-name>jdbc/myoracle</res-ref-name>
  4.      <res-type>javax.sql.DataSource</res-type>
  5.      <res-auth>Container</res-auth>
  6. </resource-ref>
复制代码

jsp内容为:



  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  2. <%@ page import="javax.naming.Context" %>
  3. <%@ page import="javax.sql.DataSource"%>
  4. <%@ page import="javax.naming.InitialContext"%>
  5. <%@ page import="java.sql.*"%>

  6. <%
  7.        DataSource ds = null;
  8.         try{
  9.                 Context initCtx = new InitialContext();
  10.                 Context envCtx = (Context) initCtx.lookup("java:comp/env");  
  11.                 ds = (DataSource)envCtx.lookup("jdbc/myoracle");  
  12.                 if(ds!=null){
  13.                         out.println("Connection is OK!");
  14.                         Connection cn=ds.getConnection();
  15.                         if(cn!=null){
  16.                                 out.println("cn is Ok!");
  17.                                 Statement stmt = cn.createStatement();
  18.                         ResultSet rst = stmt.executeQuery("select * from BOOK");
  19.                                 out.println("<p>rst is Ok!" + rst.next());
  20.                                 while(rst.next()){  
  21.                                 out.println("<P>BOOK_CODE:" + rst.getString(1));
  22.                                 }  
  23.                                 cn.close();  
  24.                         }
  25.                         else{
  26.                                 out.println("rst Fail!");  
  27.                         }
  28.                 }
  29.         else  
  30.                 out.println("Fail!");  
  31.         }
  32.         catch(Exception ne){out.println(ne);
  33.         }
  34. %>
复制代码

请高手帮忙看看,多谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP