HTML5対応のSAStruts用タグライブラリ

html:〜のタグたちが任意の属性を受け取れなかったり、HTML5的なタグがいなかったりするので、それらに対応したライブラリを作ってみました。コードはここにあります。とりあえずは、html:のタグたちだけですが、必要に応じて追加したいと思います。提供するタグたちはDynamicAttributes化されているので、autocomplete属性とか渡せばスルーして出力されるようになっています。formとlinkはS2FormTagとS2LinkTagを継承しているので、s:〜は使わなくても良いかも。Fessで必要になったので利用していますが、どうぞご利用ください〜。

HttpEntityは必ずconsumeすべし

HttpClient 4 系でいろいろとクロールすると途中でコネクションプールのコネクションが枯渇して、フリーズ状態になる問題に遭遇した。いまいち、原因を特定するのに無駄に時間を使ってしまったのだけど、結果的にはHttpEntityは必ずconsume(つまりclose)する必要があることだ。このHttpEntityはHttpClientのexecuteをした時に返ってくるHttpResponseから取得して利用するものだけど、レスポンスのステータスだけ見たければ、HttpResponseから値を取得してHttpEntityを使う必要がない。なので、利用したコネクションが解放されず、フリーズに陥る。というわけで、HttpEntityはレスポンスのボディが必要なくても取得してconsumeして終わるのが良いらしい…。

SAStruts の Maven Archetype 1.0.4-sp9.1 をリリース

SAStruts のサイトにて、Maven Archetype を公開しているのですが、DBFlute がリリースされたので、それに合わせて更新しました。かなり久しぶりのリリースになります。まぁ、Seasar2 自体がたまにしかリリースされないので、更新する理由がないので仕方がありませんが。というわけで、Maven な方は DBFlute Maven Plugin と合わせて、ご利用していただけると嬉しいです。