关于WebLogic 访问Oracle 数据库(建立连接池)问题

我在使用WebLogic Server 控制台配置Oracle 数据库连接池,没有成功求助
各位大侠指点一二。
配置信息:
URL:jdbc:oracle:thin:@TEST:1521:oral
Driver Classes: oracle.jdbc.driver.OracleDriver
Properties(key=value): user=test
password=test
相关配置如下:
CLASSPATH:.;e:\bea\jdk130\lib;%JAVA_HOME%\lib\tools.jar;% WL_HOME%\lib\weblogic_sp.jar;%ORACLE_HOME\JDBC\LIB\CLASSES12.ZIP;%WL_HOME%\lib\weblogic.jar;%CLASSPATH%;e:\jakarta-tomcat\lib;%classpath%;%WL_HOME%\lib\weblogic.jar;%CLIENT_CLASSES%;%SERVER_CLASSES%;E:\jdk\lib;E:\jakarta-tomcat\lib;d:\oracle\ora81\sqlj/lib/translator.zip;d:\oracle\ora81\sqlj/lib/runtime12.zip.

PATH:e:\bea\jdk130\bin;.\bin\oci816_7;D:\oracle\ora81\bin;%JAVA_HOME%\bin;%PATH%


报错信息:
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
10.4.5 404 Not Found
The server has not found anything matching the Request-URI. No indication is given of whether the condition is temporary or permanent.

If the server does not wish to make this information available to the client, the status code 403 (Forbidden) can be used instead. The 410 (Gone) status code SHOULD be used if the server knows, through some internally configurable mechanism, that an old resource is permanently unavailable and has no forwarding address.


404错误,跟连接池没关系。

这是web server找不到你要请求的资源。

谢谢指点,我重新安装了 weblogic600sp2_win,现在连接池已经建好。
现在请教:
原来安装是: weblogic600_win
START DEFAULT SERVER 可以正常启动
但在启动 START DEFAULT CONSOLE 进入到
http://127.0.0.1:7001/console/domain/index.jsp
有时画面正常,有时会报 404错误
另 启动 START EXAMPLES SERVER 时出错。
请问是何原因?
谢谢。

凡是出现404都跟程序没有关系。

至于你的server无法正常启动的具体原因,你可以看看启动时候抛出的异常信息,那个可以帮你解决问题。

404错误是表示请求的文件(资源)不存在,你可以试试用机器名来访问

我在开发中遇到一个问题,就是Weblogic的JDRIVER驱动不支持JDBC 2标准。但是我想,通过ORACLE客户端的OCI方式与ORACLE连接,应该能提升系统的性能(在一篇文档中看到过这方面的介绍)。

请问各位有没有什么好的办法解决这个问题?比如还有哪些比较好的Type 2的ORACLE的JDBC驱动?在WEBLOGIC里如何设置?

谢谢!

用oci连接速度是要提高很多的。(官方:相差很大,大数据量更大!)
但是在8.15/6这两个版本for sol的
是不能怎么连接的。
8.17的没有试过,不知道!
还有你说的weblogic不支持jdbc2.0和oracle采用什么连接有什么关系啊?
不明白!
请说明!

Oracle JDBC的OCI8方式
属性 值
URL : jdbc:oracle:oci8:@your_tns
Driver Classes : oracle.jdbc.driver.OracleDriver
Properties (key=value): user=xixi
password=haha
dll=ocijdbc8
protocol=oci8
your_tns为你在Oracle中配置的指向oracle服务器的本地服务名(即 TNS NAME)
{取消path中的./bin/oci817_8/ (LINUX下$WL_HOME/lib/linux/ora8.1.6_oci8) LD_LIBRARY_PATH 加入 $ORACLE_HOME/lib }
startWeblogic.cmd中 Path变量加入$ORACLE_HOME/bin, CLASSPATH中加入指向$ORACLE_HOME\jdbc\lib\classes12.zip或classes111.zip
需要安装oracle的客户端 ,注意 oracle客户端配置好 oracle的环境变量 NLS_LANG和ORACLE_HOME

谢谢zhqksinfo ,问题已经按照你的方法解决了。但是不知道oracle.jdbc.driver.OracleDriver与weblogic.jdbc.oci.Driver在性能上是否有差别?

当然是数据库厂商自己开发的好!毕竟是自家的产品

In general, there is much difference between type4, type 2 or drivers from BEA.

我用这个程序但是得不到数据库里的信息,请帮忙看看:


<%@ page contentType="text/html;charset=GB2312"%>
<%@ page import ="java.sql.*%>
<%@ page language="java"%>
<HTML>
<HEAD>
<TITLE>记录数与记录指针位置</TITLE>
</HEAD>
<BODY>
<CENTER>
<FONT SIZE=5 COLOR=blue>记录数与记录指针位置</FONT>
</CENTER>
<BR>
<HR>
<BR>
<CENTER>
<%
Class.forName("oracle.jdbc.driver.OracleDriver");//载入驱动程序类别
String url="jdbc:oracle:thin:@localhost:1521:test";
con=DriverManager.getConnection(url);//建立数据库链接
//建立Statement对象
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultRet.CONCUR_READ_ONLY);
ResultSet rs=stmt.executeQuery("SELECT*FROM user_pswd");//建立ResultSet(结果集)对象,并执行sql语句
rs.last();//移至最后一笔
%>
<p>
test数据库中共有
<FONT SIZE=4 COLOR=red>
<!--取得最后一笔记录的笔数-->
<%=rs.getRow()%>
</FONT>
笔记录
</p>
<TABLE border=1 bordercolor=pink bgcolor=LightYellow>
<TR bgcolor=silver>
<TD><B>姓名</B></TD><TD><B>密码</B></TD>
</TR>
<%
rs.beforeFirst();//移至第一笔记录之前
//利用while循环配合next方法将数据表中的记录列出
while(rs.next())
{
%>
<TR>
<!--利用getRow方法取得记录的位置-->
<TD><B><%=rs.getRow()%></B></TD>
<TD><B><%=rs.getString("user")%></B></TD>
<TD><B><%=rs.getString("pswd")%></B></TD>
</TR>
<%
}
rs.close();//关闭ResultSet对象
stmt.close();//关闭Statement对象
con.close();//关闭Connection对象
%>
</TABLE>
</CENTER>
</BODY>
</HEML>

好像代码被编译了,就是这样跟数据库有关的内容都没有

我按上面几位大侠的秘笈配置了一下,使用oci方式,不过在我的应用程序时报这样的错误:java.sql.SQLException: Pool connect failed: java.sql.SQLException: Connection Po
ol oraclePool does not exist.说连接池不存在,请教各位大侠是什么原因?