Weblogic数据源问题

时间:2012-12-13 07:39:33

标签: weblogic datasource

我有一个数据源,目标是拥有两个weblogic托管服务器的集群,即239.112.112.47:8001和239.112.112.48:9001

数据源的连接池的最大容量为15。

因此,我预计共有15 * 2 = 30个连接。

但是,我的客户端代码在单个服务器上只获得15个连接(239.112.112.47:8001)而在我的群集的两个服务器上都没有。

以下是我的代码:

public static void main(String ar[])throws Exception
{
InitialContext ic=null;
try{
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, JNDI_FACTORY);
env.put(Context.PROVIDER_URL, 239.112.112.47:8001);
ic = new InitialContext(env);
}
catch(Exception e){
System.out.println("\n\n\t Unable To Get The InitialContext => "+e);
}
Connection con[]=new Connection[100];
try{

for(int i=0;i<100;i++)
{
   DataSource ds=(DataSource)ic.lookup("MyDS");   //Enter your DataSource or MultidataSource JNDI name Here
   con[i]=ds.getConnection();
   System.out.println("\n\n\t GOT CONNECTION con["+i+"]: "+con[i]);
   Thread.sleep(1000);
}

1 个答案:

答案 0 :(得分:1)

听起来你有这些问题之一:

  1. 您的数据源定位于单个受管服务器而非群集
  2. 您的群集只有一个成员而不是两个托管服务器
  3. 您的负载均衡器正在将流量定向到群集中的单个节点