- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
private static Map<String, Connection> cachedConns =
Collections.synchronizedMap(new HashMap<String, Connection>(0xA)
{
private static final long serialVersionUID = 7466291025126853439L;
@Override
protected void finalize() throws Throwable
{
super.finalize();
for (Connection aConn : this.values())
{
if (!aConn.isClosed())
{
aConn.close();
}
}
}
});
Плохо настроенный WebLogic не возвращает подключения СУБД обратно в пул.
Из-за говно-админа и мне ничего больше в голову не могло прийти...
someone 17.04.2012 06:23 # 0
santa_microbe 17.04.2012 06:55 # 0
dwinner 17.04.2012 08:48 # 0
guest 04.05.2012 09:11 # 0
Подключения в пул должно возвращать само приложение, а никак не не Weblogic.
dwinner 04.05.2012 20:24 # 0
vlsi 18.05.2012 13:06 # 0
Не может быть.
Метод isClosed и close работают ровно так как в документации. И на их работу не влияют настройки.
>>Если поставить число подключений 15 и 16 раз подключиться с разных клиентов, 16-й поток "обломится"
Если первые 15 клиентов всё ещё держат свои подключения (скажем, нетранзакционный datasource и они не вызвали close), то, разумеется, к 16-му прилетит птица обломинго.
Изначально говорилось: "Плохо настроенный WebLogic не возвращает подключения СУБД обратно в пул.".
Где именно weblogic не возвращает соединения? Можно пример?
dwinner 15.06.2012 10:33 # 0
guest 05.05.2012 10:10 # +2