weblogic中session bean(Stateless)的问题

04-03-22 steven123

一个Stateless session bean 在使用中后,在weblogic console中观察Beans In Use Current Count 不断的增加,在达到max-bean-in-pool的值后就报错:java.lang.RuntimeException: An invocation of EJB xxmanager(Application: xx_basic, EJBComponent: xx_basic) timed out while waiting to get an instance from the free pool. 请问大侠怎么解决,谢谢!!(weblogic 8.1)

jrog
2004-03-22 23:00

在你的DD中将bean pool size增大一些吧

不过你的concurrent user究竟有多少,怎么可能将pool中的bean instance都用完了呢?

这种情况往往有三种可能的原因

1。你的pool size实在太小了

2。你的bean所提供的method是在执行一个耗时的操作(可能你的程序写的有问题)

3。你的concurrent user很多(其实和第一个是一回事)

steven123
2004-03-23 00:04

1.pool设置的不小,最大是1000

2.bean里面的方法没有耗时很久的或者死循环的.

3.这个session bean每被调用一次就增加一个使用数,并且一直不被释放,真是奇怪.

4.这个bean我只定义了一个方法,其中一个参数是一个实体bean对象,不知道和这个有没有关系??