有关WebLogic配置连接池比较好的解决方案(转)
上一篇 /
下一篇 2008-07-10 22:35:23
/ 个人分类:Weblogic
- 文件版本: V1.0
- 开发商: 本站原创
- 文件来源: 本地
- 界面语言: 简体中文
- 授权方式: 免费
- 运行平台: Win9X/Win2000/WinXP
有关WebLogic配置连接池比较好的解决方案
UB1fp[2WB051Testing软件测试网.{&?*R2qTii:S
一般配置weblgoic连接池(或DataSource)都是通过weblogic console界面来配置,通常情况下,因为很多原因,比如类的加载,driver的错误,url的错误,以及其他属性不正确等等原因,而造成配置抛出mbean的异常信息。51Testing软件测试网[1UDLTn
z)J gg
jwY0这类问题,在本论坛上出现了很多次,而精华区也有介绍。但是依然不断的出现。一方面是这个问题确实很容易出现,一方面就应该从我们自身找找原因了。
/?z|P4j!s]`f051Testing软件测试网e1d4Vfn8\(Y
配置weblogic connection pool or datasource未必只可以通过console界面。51Testing软件测试网.L6BWv(n,|1k(i7h
接下来,给大家一个比较可行的方式。这种方式在weblogic6,7系列内都是非常好用的,对于weblogic8.1,我想也应该可以。
WcC&m4Mt!p GB0方法:就是手工通过coding操作,weblogic.management.configuration.JDBCConnectionPoolMBean或者 weblogic.management.configuration.JDBCDataSourceMBeanl类。51Testing软件测试网(j7e#~CjoK
e
Dww9Pa0可能有些人会说这样写代码不是更复杂,麻烦吗?
8s ZanS9Zz5Q8t,V0那么,可以让这个麻烦只出现一次,也是值得的。
z8J4y\t0我就用Swing写了一个GUI界面,整合了一些配置信息(结构有些复杂,但是比较容易操作,比直接通过console要方便。主要当时为公司项目写的,便于以后项目中操作)。
)}ax$R%L:kD0仅针对connection pool配置这一块。主要代码大致如下:
?b@L`*x+uq(j051Testing软件测试网#d3t-[F&T&n
public void deployServerDataSource(){51Testing软件测试网+rBT/n5S6GA }F4Y
51Testing软件测试网"u ` @L1US{,w
try {
jn/ZUz&Mi G0ctx = getInitialContext();
0VDF0qZ@S'^Z0if(ctx!=null){51Testing软件测试网6DB;g.^+Jr
this.txtareaDeployStatus.append(\r\n+_INFO : 连接服务器,并登陆成功);
s9W6b8V,oJb
sf.K0this.txtareaDeployStatus.append(\r\n+_INFO : 获取管理对象);51Testing软件测试网-}1uYh*r4tYW
//getting the Administration MBeanHome
"@1n4}H9ki\ O_`0mbeanHome = (MBeanHome)ctx.lookup(MBeanHome.ADMIN_JNDI_NAME);51Testing软件测试网B.DB6W d
this.txtareaDeployStatus.append(\r\n+_INFO : 获取Admin Server);51Testing软件测试网,T+gRX!__P
serverMBean = (ServerMBean)mbeanHome.getAdminMBean(serverName, Server);
3B
R v0V+l%j.h0this.txtareaDeployStatus.append(\r\n+_INFO : 获取domain);51Testing软件测试网bX Q.b/t)o
domainName = mbeanHome.getDomainName();51Testing软件测试网RAN&avB9}A,uG
}else{
.F6C@ Z|N*Y(e7~DO,O#c0this.txtareaDeployStatus.append(\r\n+_INFO : 连接服务器失败,请服务器正确启动,并且登陆正确);51Testing软件测试网4oyZK'crB
Pm.g0?
return;51Testing软件测试网}_9R"i.YVO-d9v
}