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

liht80 2010-01-11 03:31:33
WebServer: Apache2
APP Server: Tomcat4.1
Oracle: 11g
OS: WinXp SP3

运行程序时,初始画面(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)

...全文
111 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
crazylaa 2010-01-11
  • 打赏
  • 举报
回复
at btj.JdbcManager.openDatabase(JdbcManager.java:93)
看看这里的代码,你的数组越界。
Phoenix_99 2010-01-11
  • 打赏
  • 举报
回复
java.lang.ArrayIndexOutOfBoundsException: 7
说了,数据下标越界,看你的代码
linshenxiu 2010-01-11
  • 打赏
  • 举报
回复
数组下标越界,检查下你的后台代码。
liht80 2010-01-11
  • 打赏
  • 举报
回复
没人回答????
软件安装 1、 安装Oracle9.0.2 (1) 创建数据库: 操作方法:根据提示安装,一般的步骤点击下一步即可,在创建数据库时输入数据库名称,例如dbhouse; (2) 创建用户: 操作方法:安装结束后进入OEM,数据用户名system,使用安装时设定的密码登陆数据库,在安全设置节点建立用户,例如person,设定密码person,为本数据库的使用密码,在右边的选项页面中选择角色为resourse,connect,dba; (3) 导入数据: 操作方法:导入数据库person\ person.dmp:在cmd中数据imp,输入刚才数据库的登录身份,person/person@dbhouse,在忽略创建错误选项时输入yes,导入成功; 2、 安装JDK1.4.0 (1) 安装软件: 操作方法:一路点击下一步直至安装结束; (2) 设置环境变量: 操作方法:在我的电脑属性中设置环境变量为:JAVA_HOME=C:\j2sdk1.4.0; 3、 安装Tomcat4.1.24 (1) 安装软件: 操作方法:一路点击下一步直至安装结束,在选择安装路径时推荐安装在根目录,例如C:\Tomcat 4.1; (2) 设置环境变量: 操作方法:在我的电脑属性中设置环境变量为:TOMCAT_HOME= C:\Tomcat 4.1; (3) 建立站点: 操作方法:修改C:\Tomcat 4.1\conf\server.xml,在上一行添加如下代码来建立站点: 此步骤应该对应程序安装的目录; 4、 部署源程序 (1) 解压源程序 操作方法:解压缩拷贝目录person到安装目录,例如D:\,解压后的目录应该满足D:\ person\ WEB-INF; (2) 修改配置文件 修改文件person\WEB-INF\conf.xml: jdbc:oracle:thin:@localhost:1521:dbhouse oracle.jdbc.driver.OracleDriver person person 500 5、 访问系统 启动OracleTomcat,输入地址http://localhost:[port]/person/oa/organization/index.jsp即可访问。
该系统主要实现了模拟在线考试功能,其使用方法如下 软件安装 1、 安装Oracle9.0.2 (1) 创建数据库: 操作方法:根据提示安装,一般的步骤点击下一步即可,在创建数据库时输入数据库名称,例如dbhouse; (2) 创建用户: 操作方法:安装结束后进入OEM,数据用户名system,使用安装时设定的密码登陆数据库,在安全设置节点建立用户,例如quiz,设定密码quiz,为本数据库的使用密码,在右边的选项页面中选择角色为resourse,connect,dba; (3) 导入数据: 操作方法:倒入数据库quiz\ databases\quiz.dmp:在cmd中数据imp,输入刚才数据库的登录身份,quiz/quiz@dbhouse,在忽略创建错误选项时输入yes,倒入成功; 2、 安装JDK1.4.0 (1) 安装软件: 操作方法:一路点击下一步直至安装结束; (2) 设置环境变量: 操作方法:在我的电脑属性中设置环境变量为:JAVA_HOME=C:\j2sdk1.4.0; 3、 安装Tomcat4.1.24 (1) 安装软件: 操作方法:一路点击下一步直至安装结束,在选择安装路径时推荐安装在根目录,例如C:\Tomcat 4.1; (2) 设置环境变量: 操作方法:在我的电脑属性中设置环境变量为:TOMCAT_HOME= C:\Tomcat 4.1; (3) 建立站点: 操作方法:修改C:\Tomcat 4.1\conf\server.xml,在上一行添加如下代码来建立站点: 此步骤应该对应程序安装的目录; 4、 部署源程序 (1) 解压源程序 操作方法:解压缩拷贝目录quiz到安装目录,例如D:\,解压后的目录应该满足D:\ quiz\ WEB-INF; 5、 访问系统 启动OracleTomcat,输入地址http://localhost:[port]/quiz/即可访问,输入用户名admin,密码admin。
软件安装

1、 安装Oracle9.0.2

(1) 创建数据库:
操作方法:根据提示安装,一般的步骤点击下一步即可,在创建数据库时输入数据库名称,例如dbhouse;

(2) 创建用户:
操作方法:安装结束后进入OEM,数据用户名system,使用安装时设定的密码登陆数据库,在安全设置节点建立用户,例如book,设定密码book,为本数据库的使用密码,在右边的选项页面中选择角色为resourse,connect,dba;

(3) 导入数据:
操作方法:导入数据库book\dbfile\book.dmp:在cmd中数据imp,输入刚才数据库的登录身份,book/book@dbhouse,在忽略创建错误选项时输入yes,导入成功;

2、 安装JDK1.4.0

(1) 安装软件:
操作方法:一路点击下一步直至安装结束;

(2) 设置环境变量:
操作方法:在我的电脑属性中设置环境变量为:JAVA_HOME=C:\j2sdk1.4.0;

3、 安装Tomcat4.1.24

(1) 安装软件:
操作方法:一路点击下一步直至安装结束,在选择安装路径时推荐安装在根目录,例如C:\Tomcat 4.1;

(2) 设置环境变量:
操作方法:在我的电脑属性中设置环境变量为:TOMCAT_HOME= C:\Tomcat 4.1;

(3) 建立站点:
操作方法:修改C:\Tomcat 4.1\conf\server.xml,在上一行添加如下代码来建立站点:

此步骤应该对应程序安装的目录;

4、 部署源程序

(1) 解压源程序
操作方法:解压缩拷贝目录book到安装目录,例如D:\,解压后的目录应该满足D:\ book\ WEB-INF;

5、 访问系统
启动OracleTomcat,输入地址http://localhost:[port]/book/login.jsp即可访问,用户admin,密码均初始化为nimda。

17,382

社区成员

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

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