ひがやすを技術ブログ

電通国際情報サービスのプログラマ

S2Containerのバグ

S2.0.12では、子コンテナのinit,destroyを呼び出さないという
バグがありますね。m(_ _)m
修正します。
困るのは、コネクションプールがクローズされないことです。


public void init() {
for (int i = 0; i < getChildSize(); ++i) {
getChild(i).init();
}
for (int i = 0; i < getComponentDefSize(); ++i) {
getComponentDef(i).init();
}
}

public void destroy() {
for (int i = getComponentDefSize() - 1; 0 <= i; --i) {
try {
getComponentDef(i).destroy();
} catch (Throwable t) {
t.printStackTrace();
}
}
for (int i = getChildSize() - 1; 0 <= i ; --i) {
getChild(i).destroy();
}
}