[[SeasarWhatsNew]] *** [[Seasar]] 2.4.18-rc1 リリース [#xb5731bb] 2.4.17 からの変更点は次のとおりです. -Bug --[[[CONTAINER-77:https://www.seasar.org/issues/browse/CONTAINER-77]]] - - S2Dxo で,convert(src) 形式のメソッドの引数に null が渡された場合は戻り値に null を返し,convert(src, dest) 形式のメソッドの引数に null が渡された場合は詳細なメッセージを含んだ例外をスローするようにしました. --[[[CONTAINER-81:https://www.seasar.org/issues/browse/CONTAINER-81]]] - ルートパッケージに 'web' が含まれている場合に,クラス名からコンポーネント名を正しく求められない問題を修正しました.[Seasar-user:10177] --[[[CONTAINER-82:https://www.seasar.org/issues/browse/CONTAINER-82]]] - InterType を使用すると HotdeployClassLoader が GC されない問題を修正しました. --[[[CONTAINER-83:https://www.seasar.org/issues/browse/CONTAINER-83]]] - BeanDesc において,setter/getter メソッドが共変戻り値を使っているクラスの場合,コンパイラによって作成されるブリッジメソッドを setter/getter と判断してしまう問題を修正しました. --[[[CONTAINER-85:https://www.seasar.org/issues/browse/CONTAINER-85]]] - HOT deploy 時に AOP を使用してエンハンスされたクラスを OGNL で使用すると,リクエストが終了しても HotdeployClassLoader および ClassPool が解放されない問題を修正しました.[Seasar-user:10398] --[[[CONTAINER-90:https://www.seasar.org/issues/browse/CONTAINER-90]]] - RemoveSessionInterceptor は,ドキュメントでは対象のメソッドが正常に終了した場合のみセッションから属性を削除することになっているが,実際には例外が発生した場合でも属性を削除してしまっていたのを修正しました. --[[[CONTAINER-91:https://www.seasar.org/issues/browse/CONTAINER-91]]] - HOT deploy 時に,AOP が適用されたクラスが HTTP セッションに格納されると,HotdeployClassLoader が GC されないため,Javassist 関連のリソースも解放されない問題を修正しました. --[[[CONTAINER-93:https://www.seasar.org/issues/browse/CONTAINER-93]]] - S2DBCPで,ConnectionPool の maxPoolSize プロパティを 0 (プールしない) に設定しても,トランザクションに関連づけられたコネクションがプールされてしまう問題を修正しました. --[[[CONTAINER-96:https://www.seasar.org/issues/browse/CONTAINER-96]]] - S2Dxo で @ConversionRule アノテーション (定数アノテーションも同様) を使った場合に,変換先プロパティに 1 文字のプロパティ名を指定すると変換されない問題を修正しました. -Improvement --[[[CONTAINER-74:https://www.seasar.org/issues/browse/CONTAINER-74]]] - トランザクションが開始・終了する場合及びコネクションプールからコネクションが取得される際のメッセージにトランザクションを含めるようにしました. --[[[CONTAINER-75:https://www.seasar.org/issues/browse/CONTAINER-75]]] - S2Dxo の組み込みコンバータを dicon で設定できるようにしました. --[[[CONTAINER-79:https://www.seasar.org/issues/browse/CONTAINER-79]]] - ストアドプロシージャーに対応するためのメソッドをValueTypeに追加しました。 --[[[CONTAINER-84:https://www.seasar.org/issues/browse/CONTAINER-84]]] - S2JUnit4のS2Assert#assertMapEqualsメソッドでジェネリクスのWildcardを使用するのをやめ実行しやすくしました --[[[CONTAINER-86:https://www.seasar.org/issues/browse/CONTAINER-86]]] - S2DBCP において,コネクションをクローズする前に自動コミットモードが無効なら明示的にトランザクションをロールバックするようにしました. --[[[CONTAINER-87:https://www.seasar.org/issues/browse/CONTAINER-87]]] - S2Dxo の変換ルール (非 OGNL 式) で,変換元のパス式の途中のプロパティが null だった場合に NullPointerException が発生しないようにしました. --[[[CONTAINER-95:https://www.seasar.org/issues/browse/CONTAINER-95]]] - Java5 環境の S2Dxo で,変換先 Bean のプロパティに List<T> や Set<T> が指定された場合,変換元のオブジェクトを T に変換するようにしました. --[[[CONTAINER-97:https://www.seasar.org/issues/browse/CONTAINER-97]]] - SQLコメントのバインド変数で名前がorderByの場合は、埋め込み変数に変換する --[[[CONTAINER-99:https://www.seasar.org/issues/browse/CONTAINER-99]]] - コンポーネントが規約に沿っているかのチェック時にミドルパッケージ名をすべて小文字に変換してチェックするようにしました. -New Feature --[[[CONTAINER-78:https://www.seasar.org/issues/browse/CONTAINER-78]]] - WebSphere など,アプリケーションから TransactionManager を利用することがサポートされていない環境向けに,UserTransaction と TransactionSynchronizationRegistry を使用した TransactionManager の制限された実装を提供しました. --[[[CONTAINER-88:https://www.seasar.org/issues/browse/CONTAINER-88]]] - S2Tx で,WAS6 の UOW API をサポートしました. --[[[CONTAINER-89:https://www.seasar.org/issues/browse/CONTAINER-89]]] - インターセプタで HTTP セッションを破棄するための InvalidateSessionInterceptor を追加しました. --[[[CONTAINER-92:https://www.seasar.org/issues/browse/CONTAINER-92]]] - S2JUnit4で Java EE のAPIに依存しないDataAccessorの実装を用意しました。 --[[[CONTAINER-100:https://www.seasar.org/issues/browse/CONTAINER-100]]] - S2JDBC 拡張機能を追加しました. -Task --[[[CONTAINER-76:https://www.seasar.org/issues/browse/CONTAINER-76]]] - S2-Extension の pom.xml に定義されている POI の <dependency> で log4j を exclude するようにしました.[Seasar-user:9945] 移行の注意点はこちら. -http://www.seasar.org/wiki/index.php?SeasarUpdateOperationLog#cd037995 ダウンロードはこちらからどうぞ. -http://s2container.seasar.org/2.4/ja/downloads.html Maven2からのご利用はこちらを参照ください. -http://www.seasar.org/wiki/index.php?Maven2RepoRemote *** [[Seasar]] 2.3.23-rc1 リリース [#yd58cb00] 2.3.22 からの変更点は次のとおりです. -Improvement --[[[CONTAINER-79:https://www.seasar.org/issues/browse/CONTAINER-79]]] - ストアドプロシージャーに対応するためのメソッドをValueTypeに追加しました。 --[[[CONTAINER-86:https://www.seasar.org/issues/browse/CONTAINER-86]]] - S2DBCP において,コネクションをクローズする前に自動コミットモードが無効なら明示的にトランザクションをロールバックするようにしました. -Task --[[[CONTAINER-76:https://www.seasar.org/issues/browse/CONTAINER-76]]] - S2-Extension の pom.xml に定義されている POI の <dependency> で log4j を exclude するようにしました.[Seasar-user:9945] 移行の注意点はこちら (今回はありません). -http://www.seasar.org/wiki/index.php?SeasarUpdateOperationLog#w054887a ダウンロードはこちらからどうぞ. -http://s2container.seasar.org/2.3/ja/downloads.html Maven2からのご利用はこちらを参照ください. -http://www.seasar.org/wiki/index.php?Maven2RepoRemote