特に問題なさそうなので、修正をコミット。これで、PALポータルも安定して、CMSポートレットを動作させることができたかね。いろいろとPALのライブラリとかも変更したから、PALポータルを新規リリースしておこうかな。とりあえず、marevol.comの様子を見て判断しよう。
カテゴリー: Java
java.net.URLConnection#getFileNameMap
commons-vfsのMIMEタイプの話の続き・・・。sun.net.www.MimeTable.loadTable で Map を作るのね。つまり、実装依存か・・・。これ以上追うのはやめる。
commons-vfsのMIMEタイプ
以前にも調べたような気がしたのだけど、commons-vfsでMIMEタイプを登録するときには、StandardFileSystemManager の初期化の前に、自前の providers.xml
を設定してから、良いのだと思う。その providers.xml に MIME タイプに関して記述しておけば、OK なのだろう。でも、S2 を利用するなら、
<component class="org.apache.commons.vfs.impl.StandardFileSystemManager" instance="singleton"> <initMethod name="init"/> <initMethod name="addExtensionMap"> <arg>"pdf"</arg> <arg>"pdf"</arg> </initMethod> <initMethod name="addMimeTypeMap"> <arg>"application/pdf"</arg> <arg>"pdf"</arg> </initMethod> </component>
ような感じで書いておけば良さそうな気がする。そうすりゃ、VFS.getManager()みたいな感じのものをS2Containerからとれるのではなかろうか。というわけで、VFSポートレットでは、これを使ってみることにする。
という感じで、また忘れると困るので、メモがてらに記録。
追記:これじゃ、MIMEタイプだめだった・・・。別な方法を考えないと・・・。