我晕!Weblogic7.0怎样设置conn pool连接Oracle9.0.1?

DanielYoung 2002-12-10 06:54:29
看了csdn上的几篇文章,照葫芦画瓢都不行!郁闷
JBuilder8中有怎么玩呢?
赐教!
...全文
97 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
hldwinter 2003-03-07
  • 打赏
  • 举报
回复
sc
keke_hello 2002-12-22
  • 打赏
  • 举报
回复
事实上Weblogic7已经装有Oracle数据库的JDBC本地编码驱动,在默认情况下现有的驱动是Oracle8i的JDBC驱动,需要做的是将Weblogic已安装的Oracle9i驱动退换掉server目录下的Oracle8i的驱动就行。
ligyi 2002-12-20
  • 打赏
  • 举报
回复
哪位可以解决,可以另开帖子给分;或到http://expert.csdn.net/Expert/topic/1279/1279517.xml?temp=.5023615给分!
ligyi 2002-12-20
  • 打赏
  • 举报
回复
我也有这样的问题:
我已经把D:\bea\wlserver6.1\bin\oci817_8路径加到了path中,配置examples> JDBC Connection ...> oraclePool如下:
general页:
Name: oraclePool
URL:jdbc:weblogic:oracle
Driver Classname:weblogic.jdbc.oci.Driver
Properties (key=value):user=SCOTT server=140.100.101.4:1521:orcl

但是在targets->servers页上选中我的server:exempleServer,点击apply时就会报错,请各位高手指点一下如何配置connection pool ;并且在ejb或其他客户端应用时怎样使用已经配置好的连接池,

另外我在一个ejb中调用weblogic的demoPool连接池(这个连接池在他的例子中可以使用的)代码如下:
Context context = new InitialContext();//getInitialContext();
err = err + "1";
datasource = (DataSource)context.lookup("java:comp/env/jdbc/demoPool");//此处报错
// datasource = (DataSource)context.lookup("oraclePool");
err = err + "2";
connection = datasource.getConnection();
也会报:javax.naming.NameNotFoundException: Unable to resolve comp/env/jdbc/demoPool Resolved: 'comp/env' Unresolved:'jdbc' ; remaining name 'demoPool'"

以下是weblogic 日志中配置oraclePool时的信息:
####<2002-12-20 上午09时37分55秒> <Info> <JDBC> <wulanf> <examplesServer> <ExecuteThread: '0' for queue: '__weblogic_admin_html_queue'> <system> <> <001065> <Sleeping in createResource()>
####<2002-12-20 上午09时37分56秒> <Error> <JDBC> <wulanf> <examplesServer> <ExecuteThread: '0' for queue: '__weblogic_admin_html_queue'> <system> <> <001060> <Cannot startup connection pool "oraclePool" weblogic.common.ResourceException:
Could not create pool connection. The DBMS driver exception was:
java.sql.SQLException: System.loadLibrary(weblogicoci37) threw java.lang.UnsatisfiedLinkError: D:\bea\wlserver6.1\bin\oci817_8\weblogicoci37.dll: ???????¨????ò??
prosong 2002-12-14
  • 打赏
  • 举报
回复
重要: 配置时需要数据库服务器正常运行
shixiaoxiang 2002-12-12
  • 打赏
  • 举报
回复
jb7+weblogic6.x配置方法如下:
Win 2000 Temp、Tmp 的配置

因为我们生成的 ejb 相关代码要进行一系列的编译,那么所生成的临时文件就要有个地方放啊,但 Win2000中的 Temp、Tmp 目录却偏偏有空格 如%USERPROFILE%\Local Settings\Temp,接下来我们来配置一下:

1) 右击 《我的电脑》 选属性,在弹出的对话框中选 《高级》 ,再选 《环境变量》 按钮,

2) 修改 《Administrator 的用户变量》和《系统变量》中的 TEMP、TEMP、TMPDIR 选项,单击每一个选项,然后点《编辑》(右图),把每个 变量名为 TEMP、TEMP、TMPDIR 的值都改为 c:\WINNT\temp ,当然这不是必须的,只是我建议你这么做。

其实也没什么难的,若改完,则Win2000环境这么应该没什么问题了。
WebLogic 6.X 部分

一、JDBC Connection Pool 的配置 以Mysql 小型数据库为例

在进行此项配置之前,先将欲使用的 数据库JDBC 驱动 Jar 文件放到D:\bea\wlserver6.1\lib\jdbc 目录下(建议这样做,没有jdbc目录就建一个呗),然后编辑D:\bea\wlserver6.1\config\mydomain 下的 startWebLogic.cmd 文件,在 classpath 中加入数据库的JDBC驱动文件,如红字部分:

:runWebLogic
echo on
set PATH=.\bin;.\bin\oci817_8;d:\oracle\ora81\bin;%PATH%
set CLASSPATH=.\lib\cr_wls60f.jar;.\lib\weblogic_sp.jar;.\lib\weblogic.jar;.\lib\jdbc\mysql.jar

这样 Weblogic 启动时才会加载欲使用的数据库JDBC驱动,配置也才会正常,否则会报错。
1)在Weblogic控制台中依次展开Services \ JDBC \ Connection Pools
2)单击 Configure a new JDBC Connection Pool...

3)填入每一项参数,结果如下:
url: jdbc:mysql://127.0.0.1:3306/test
driver classname:org.gjt.mm.mysql.Driver
properties(key=value):user=root
4) 别忘了点一下 Apply 即应用一下:)
5) Connections 签下的 初始容量、最大容量、容量增长等可根据自已需要配置
6) 还有至关重要的最后一步,我们做的以上配置工作还没有真正的应用到 Weblogic 上,所以还差一步,
选 Targets 签,选 Servers 签,选 Available (可用)中的 myserver ,然后点"-->" ,再点 Apply 应用一下。
这样我们所做的工作才会真正有效, Weblogic 也才会认识我们配置的 JDBC Connection Pool
二、配置数据源

1)在Weblogic控制台中依次展开Services \ JDBC \ Tx Data Sources
2)单击 Configure a new JDBC Tx Data Source...
3)填入每一项参数,结果如下:

jndi name: MysqlDataSoruce
PoolName:MysqlPool
row prefetch size :48
stream chunk size: 2564) 别忘了点一下 Apply 即应用一下:)
5) 同样,选 Targets 签,选 Servers 签,选 Available (可用)中的 myserver ,然后点"-->" ,再点 Apply 应用一下。
这样我们所做的工作才会真正有效, Weblogic 也才会认识我们配置的 DataSource。

JBuilder 7 的相关配置

一、数据库驱动的加载

同 weblogic 一样,在进行此项配置之前,先将欲使用的 数据库JDBC 驱动 Jar 文件放到 D:\JBuilder7\lib\jdbc 目录下(建议这样做,没有jdbc目录就建一个呗)

1) 开启 JBuilder 7,单击 Tools \ EnterPrise Setup .......

2) 在弹出窗口中选择 Database Drivers 签
3) 再点 Add 按钮,弹出新窗口(可能你的与图上的略有不同)
4) 再单击 New ... 按钮,弹出新窗口,并改变 Name: 的默认值为 mysql (只要有意义,起个什么名都成)
5) 单击 Add... 按钮来查找并添加数据库的 JDBC 驱动,当然了,我们到 D:\JBuilder7\lib\jdbc 下去找,选 mysql.jar ,注意,不要把mysql.jar 展开,象图那样选中再按 OK 就行了。
提示:可以配合 Shift 和 Ctrl 键同时选多个 .jar 文件。
6) 结果如下图,如果有多个需要添加的 .jar 文件,还可点 Add... 按钮继续添加。
7) OK 退出.
8) 再OK ,则 mysql JDBC 驱动就已经加入了。
9) 再一次的 Ok ,JBuilder 提示要重起后上述配置才会生效,确定并重启 JBuilder。
二、EJB 2.0 和 应用服务器的配置,以 WebLogic 6.X为例

在进行此项配置之前要安装 Borland Enterprise Servler 5.02 ,IAS 4.5 也成,它俩是一回事,当然了我是有新的不用旧的,安装过程略,因为安装它很 easy ! 基本是一路回车,我把我的安装在 D:\BorlandEnterpriseServer 下了。

1) 开启 JBuilder 7,单击 Tools \ EnterPrise Setup .......

2) 选择 CORBA 签,在 Configuration 下的下拉列表框,选择 VisiBroker

3) 选择 Edit... ,弹出 Edit Confiuration 窗口
点击path for orb tools
4) 单击 Path for ORB tools: 旁边的 ... 浏览按钮,弹出 Select Directory 窗口,选择 D:\BorlandEnterpriseServer5\bin 并 OK。

5) 再 两遍 OK ,JBuilder 又要求你重启,没办法,照它说的做,重启 JBuilder 。

6) 重启后,还要到 Tools \ EnterPrise Setup ....... ,选 CORBA 项,选 Edit ,在弹出窗口中选 Library for projects: 旁边的 ... 按钮
7) 在弹出的新窗口的 User Home 中你会发现多了一个选项 Borland Enterprise Server 5.0.2+ Client
即 选择图中所示 黑亮的选项,然后 三遍 OK 退出。
8) 再选择 Project \ Default Project Properties 项
9) 在弹了对话框中选 Server 签,如图,点击 ... 按钮,
10) 在弹出的新对话框中,选择 WebLogic Application Server 6.x +,然后复选 Enable server ,见图中红框。
11) 复选 Enable server 后,其它各项可选或可填,点击 ... 按钮,
选择 Home directory ;
选择 Working directory ;
为你机器所装 Weblogic 的位置。
12) 点击 Class 签内的Add 按钮,如上图,将 D:\bea\wlserver6.1\lib\cr_wls60f.jar 文件添加进来。如上图红线。
再用 Move Up 按钮,将 D:\bea\wlserver6.1\lib\cr_wls60f.jar 文件移至最项端,因为一般后加的 .jar 文件在最下边。
这一步也比较重要,因为在JBuilder 环境下可以直接启动 Weblogic ,那它就要首先检测 license 是否合法,即 cr_wls60f.jar文件
是否存在。

13) 再选择 Custom 签,按如下红线所示配置,可能您装的 Weblogic 目录位置与我的有不同,但大概意思是一样的。
配置完后,点击 OK 按钮退出
domain name :mydomain
server name: myserver
version:6.1 Service Pack1(d:/bea/wlserver6.1)
14) 再在如图窗口中的 Single server for all services in project 下拉列表框中选择 WebLogic Application Server 6.x+ 如图所示,然后 OK 退出。
wyzh 2002-12-12
  • 打赏
  • 举报
回复
<JDBCConnectionPool CapacityIncrement="5"
DriverName="oracle.jdbc.driver.OracleDriver" InitialCapacity="3"
MaxCapacity="5" Name="Pool" Password="{3DES}p2aj/txBkM8="
Properties="user=system" Targets="myserver"
TestConnectionsOnRelease="true" TestConnectionsOnReserve="true"
URL="jdbc:oracle:thin:@dbserver:1521:db"/>
<JDBCTxDataSource JNDIName="jdbc/DataSource" Name="DataSource"
PoolName="Pool" Targets="myserver"/>
DanielYoung 2002-12-12
  • 打赏
  • 举报
回复
我的user and password是没有问题的
DanielYoung 2002-12-12
  • 打赏
  • 举报
回复
我在classpath最前加入F:\oracle\ora90\jdbc\lib\classes12.jar;
然后在weblogic console的connection pool:
new a configuration:
name: Oracle9i
url: jdbc:oracle:thin:@ip:1521:sid
Driver Classname: oracle.jdbc.driver.OracleDriver
Properties
(key=value):user=SYSTEM
password=manager

然后在targets中选中后apply就出错, 命令窗口中显示
<2002-12-12 下午03时47分16秒> <Error> <JDBC> <001060> <Cannot startup connection
pool "Oracle9i" weblogic.common.ResourceException: weblogic.common.ResourceExce
ption:
Could not create pool connection. The DBMS driver exception was:
java.sql.SQLException: ORA-01017: invalid username/password; logon denied
why?
study_body 2002-12-11
  • 打赏
  • 举报
回复
其实就是找到驱动和URL就OK了,Oracle9.0.1同Oracle8估计差不多。
Shooter 2002-12-11
  • 打赏
  • 举报
回复
http://hostname:7001/console/里建pool就是,不过要注意oracle的驱动程序放到weblogic能访问到的classpath里
zosatapo 2002-12-11
  • 打赏
  • 举报
回复
我用WL6.1+oracle9i的,注意的就是WL自己也带了oracle DB的jdbc的,但是访问9i有问题的,所以在classpath中,oracle 自己的jdbc放在wl的前面就可以了。

1,236

社区成员

发帖
与我相关
我的任务
社区描述
企业软件 中间件技术
社区管理员
  • 中间件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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