0 0

Tomcat4.1连接数据库(Oracle)的问题5

WebServer: Apache2
APP Server: Tomcat4.1

运行程序时,初始画面(index.html)可以运行,但点击任何LINK,都会报以下错误。。
希望大家帮忙解决一下。。

HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.ArrayIndexOutOfBoundsException: 7
at oracle.security.o3logon.C0.r(C0)
at oracle.security.o3logon.C0.l(C0)
at oracle.security.o3logon.C1.c(C1)
at oracle.security.o3logon.O3LoginClientHelper.getEPasswd(O3LoginClientHelper)
at oracle.jdbc.ttc7.O3log.<init>(O3log.java:289)
at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:251)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:246)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:365)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:260)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at btj.JdbcManager.openDatabase(JdbcManager.java:93)
at btj.AbstractServlet.doPost(AbstractServlet.java:87)
at btj.AbstractServlet.doGet(AbstractServlet.java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:618)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:720)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:145)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:139)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2460)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:119)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:157)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:704)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:897)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:534)




问题补充:
连接数据库的代码  

public void openDatabase() throws BtjException{

String szFuncNm = "openDatabase()";

    szClass = ParameterManager.getSystemParameter("DB_CLASS");
    szDriver= ParameterManager.getSystemParameter("DB_DRIVER");
    szUser = ParameterManager.getSystemParameter("DB_USER");
    szPass = ParameterManager.getSystemParameter("DB_PASS");

try{
    // ドライバローディング
    Class.forName(szClass);
    conn = DriverManager.getConnection(szDriver, szUser, szPass);
    conn.setAutoCommit(false);
}
catch(ClassNotFoundException e){
    throw new BtjException(getClassNm(), szFuncNm,
   ConstError.ERR_DB_JDBC_NOT_FOUND, e.getMessage());
}
catch(SQLException e){
    throw new BtjException(getClassNm(), szFuncNm,
   ConstError.ERR_DB_LOGIN_FAILED, e);
}
    }

以下是读取的properties文件的内容
DB_CLASS   = oracle.jdbc.driver.OracleDriver
DB_DRIVER  = jdbc:oracle:thin:@localhost:1521:orcl
DB_USER    = user
DB_PASS    = user
问题补充:
93行代码:
conn = DriverManager.getConnection(szDriver, szUser, szPass);

问题补充:
Oracle的驱动版本???在什么地方可以查呀???
我机器里直接装的Oracle 11g的服务端。。。
问题补充:
classes12.jar,还有ojdbc14.jar我都有。。。这两个文件要放在什么地方呀???
另外,我的JDK是1.4的。。。


问题补充:
各位,classes12.jar还有ojdbc14.jar我都放了,,还是一样的错误。。。
我晕了。。哭。。。。


问题补充:
我以前都没放。。。只是刚才放一下试试。。。。还是不好用。。。
2010年1月11日 15:19

7个答案 按时间排序 按投票排序

0 0

那就可能是jdk版本太旧,用不了11g的驱动可能

2010年1月11日 16:52
0 0

你不会两个都 一直放的吧,当然只能放一下

2010年1月11日 16:48
0 0

放在你的WEB-INF/lib下嘛

2010年1月11日 16:40
0 0

下载classes12.jar 看,、

参考这个
http://forums.oracle.com/forums/thread.jspa?messageID=1471043

2010年1月11日 16:30
0 0

可能是oracle的驱动版本不对吧

2010年1月11日 16:17
0 0

JdbcManager.java:93行是哪行代码,

2010年1月11日 16:02
0 0

你代码写得有问题吧

at btj.JdbcManager.openDatabase(JdbcManager.java:93)

打开数据库连接部分的代码

2010年1月11日 15:43

相关推荐

    基于SUSE Linux下的oracle10g数据库和tomcat应用系统安装配置参考手册

    自己编写的文档《基于SUSE Linux下的oracle10g数据库和tomcat应用系统安装配置参考手册》 目 录 1. 引言 4 1.1 目的 4 1.2 适用范围 4 1.3 参考资料 4 2. 虚拟机中安装SUSE LINUX系统 5 2.1 新建虚拟机 5 2.2 安装...

    Jsp+Oracle 人事管理

    操作方法:在我的电脑属性中设置环境变量为:TOMCAT_HOME= C:\Tomcat 4.1; (3) 建立站点: 操作方法:修改C:\Tomcat 4.1\conf\server.xml,在上一行添加如下代码来建立站点: ”/person” docBase=”D:\ person” ...

    数据库连接池 使用方法

    在Java Web开发中,Apache Tomcat作为主流的Web服务器之一,提供了内置的数据库连接池功能。通过在`server.xml`文件中配置`&lt;Resource&gt;`元素,可以轻松实现对数据库连接池的支持。 示例代码: ```xml ...

    oracle10g+tomcat+jdk配置.pdf(linux)

    本文档将详细介绍如何在Linux操作系统上安装并配置Oracle 10g数据库、Tomcat 6应用服务器以及Java开发工具包(JDK)。通过本教程,您将能够顺利搭建起一套完整的基于Oracle 10g + Tomcat 6 + JDK的开发与运行环境。 #...

    用java web实现的在线模拟考试系统

    操作方法:在我的电脑属性中设置环境变量为:TOMCAT_HOME= C:\Tomcat 4.1; (3) 建立站点: 操作方法:修改C:\Tomcat 4.1\conf\server.xml,在上一行添加如下代码来建立站点: ”/quiz” docBase=”D:\ quiz\web” ...

    在线书店系统的建立及其数据库连接功能的实现.docx

    本文介绍了一种基于JDBC (Java Database Connectivity) 的数据库连接方式,通过这种方式,JSP页面可以与Oracle数据库进行交互,完成数据的增删查改操作。具体实现过程包括: 1. **加载数据库驱动**:使用Class.for...

    wabacus4.1开发的信息化系统示例(hilltop升级wabacus4.1)

    这是一个用wabacus4.1开发的系统(hilltop项目升级wabacus4.1)(wabacus4.1+tomcat6+jdk1.6+sqlserver2008/oracle10g), 登录,权限管理,菜单管理,保存用户个性化信息(主题,列排序,列拖动,列选择)等 2.其中 hilltop.war...

    jsp网上书店

    软件安装 &lt;br/&gt;1、 安装Oracle9.0.2 &lt;br/&gt;(1) 创建数据库: 操作方法:根据提示安装,一般的步骤点击下一步即可,在创建数据库时输入数据库名称,例如dbhouse; &lt;br/&gt;(2) 创建用户: 操作方法:...

    基于Servlet+JSP实现的企业人事管理系统的开发与设计(源代码+数据库+论文)

    题目名称:企业人事档案管理系统 技术方向:WEB(JSP)/JAVA 题目内容: 实现对企业员工从招聘--&gt;试用-&gt;转正-&gt;离职或退休的全过程管理,能够记录员工的基本信息...3、 Tomcat4.1以上版本WEB服务器 4、 eclipse 开发工具

    将Web项目War包部署到Tomcat服务器基本步骤

    通过以上步骤,您可以成功地将Web项目部署到Tomcat服务器,并配置好数据库连接池,使Web应用程序能够正常运行。这些步骤涵盖了从Java环境配置到Tomcat服务器部署,再到Web项目部署的全过程,为开发者提供了全面的...

    使用DBCP链接池详解附加代码例子

    在Java开发中,数据库连接管理是关键的一环,而DBCP(DataBase Connection Pool)是Apache提供的一种开源数据库连接池实现,它被广泛应用于Tomcat等Web服务器中。连接池的主要目的是优化数据库操作,通过复用已存在...

    Linux系统下安装jdbc与tomcat的图文教程

    ##### 4.1 启动Tomcat服务 1. **进入Tomcat启动脚本目录**: - 进入Tomcat安装目录下的bin目录,如`cd /root/software/apache-tomcat-9.0.1/bin`。 2. **启动Tomcat服务**: - 使用`./startup.sh`命令启动Tomcat...

    Servlet+JSP实现企业人事管理系统的开发与设计(源代码+论文)

    题目名称:企业人事档案管理系统 技术方向:WEB(JSP)/JAVA 题目内容: 实现对企业员工从招聘--&gt;试用-&gt;转正-&gt;离职或退休的全过程管理,能够记录员工的基本信息...3、 Tomcat4.1以上版本WEB服务器 4、 eclipse 开发工具

    JSP数据库项目案例导航

    JDBC驱动是连接数据库的关键,根据不同的数据库(如MySQL、Oracle、SQL Server等),需要导入相应的驱动库。 3. **JSP动作标签**:例如`&lt;jsp:useBean&gt;`、`&lt;jsp:setProperty&gt;`、`&lt;jsp:getProperty&gt;`等,它们用于实例...

    java企业人事管理系统

    题目名称:企业人事档案管理系统 技术方向:WEB(JSP)/JAVA 题目内容: 实现对企业员工从招聘--&gt;试用-&gt;转正-&gt;离职或退休的全过程管理,能够...3、 Tomcat4.1以上版本WEB服务器 4、 Dreamweaver MX + eclipse 开发工具

    wabacus4.1依赖jar包汇总

    4. **数据库连接库**:如JDBC驱动,用于连接不同的数据库系统,如MySQL、Oracle等。 5. **日志库**:如Log4j或SLF4J,用于记录应用程序的日志信息。 6. **测试框架**:JUnit或TestNG,用于编写和运行单元测试。 7...

    wabacus4.1开发的信息化系统<hilltop升级版>

    这是一个用wabacus4.1开发的系统(此次升级支持sqlserver和oracle)(wabacus4.1+tomcat6+jdk1.6+sqlserver2008/oracle10g), 登录,权限管理,菜单管理,保存用户个性化信息(主题,列排序,列拖动,列选择)等 2.其中 hilltop...

    MYECLIPSE + STRUTS2 + SPRING4 + HIBERNATE4 + STRUCTS2S+OGNL + MYSQL_5.7.12

    - **Tomcat**: 轻量级应用服务器,MYECLIPSE支持Tomcat 4.1、5.0、5.5、6.0版本。 - **Jetty**: 轻量级的Servlet容器,MYECLIPSE支持Jetty 4.2、5.1和6.1版本。 - **Resin**: 高性能的应用服务器,MYECLIPSE支持...

Global site tag (gtag.js) - Google Analytics