TEEDA-29 を修正。そういえば、これは JCP に聞いたら、JSF で直すべしと言われて、 MyFaces で修正しなきゃなっと思いつつ、放置・・・。っで、今日、Teeda でこれに遭遇して、修正。今まで、パッチを当てた Pluto を使っていたから、この問題を忘れてた・・・。MyFaces については誰かが直すことを期待。こんな感じで、MyFaces を放置するから、Teeda がポートレット環境に最適となっていくのだよね。
投稿者: shinsuke
ポートレット環境
上にあるように、ポートレット環境だと、application とかで取得できない。まだ、どうするべきなのか、検討し切れてないけど、改善していかんといけないな・・・。
ポートレットのDB
ブログポートレットなど別途データベースを起動するやつがあるけど、それはそれで面倒だなっと思い、組み込みDBにして使う方法を考える。やっぱり、warを配備するだけで使いたいと思うし。そういうわけで、いろいろと試した結果、
"jdbc:hsqldb:" + container.getComponent(@java.lang.Class@forName("javax.servlet.ServletContext")).getRealPath("/WEB-INF/db/hsql/todolist")
みたいな感じでやれば、可能と言うことが判明。本当は、application.getRealPathとしたいのだが、ポートレット環境では、TooMany~と言われる。というわけで、クラス名で呼び出しをかけて、取得して、パス生成すれば良いみたい。というわけで、これに切り替えよう。