[Seasar-user:3215] Re: CentOS + s2-jsf-blank-1.0.13 で java.lang.SecurityException

御茶漬け ocyaduke
2006年 2月 17日 (金) 19:22:59 JST


山崎です。

状況を確認しやすくするため、s2-jsf-example-1.0.13.zip をサーバにアップして確認しています。
s2-jsf-example-1.0.13 は、Eclipseに読み込ませて、Warを作成してサーバにアップしてます。
(PleskのTomcat アドオンを利用しています。)

> > > $CATALINA_HOME/temp ディレクトリがないとか、そういう問題ではないでしょうか?
> > > CATALINA_TMPDIR という環境変数です。
> >
> File#createTempFile()が書き込む先に権限が無いんだと思います。
> http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/io/File.html#createTempFile(java.lang.String,%20java.lang.String)

ありがとうございます。

本来は、 /etc/tomcat4/catalina.policy
を設定しなければならないと思いますが、取り急ぎ、/etc/init.d/tomcat4
で、tomcatを起動している下記の部分を変更しました。
----------------------------------------------------------------------------------------------------------
        if [ -x /etc/rc.d/init.d/functions ]; then
#               daemon --user $TOMCAT_USER $TOMCAT_SCRIPT start -security
                daemon --user $TOMCAT_USER $TOMCAT_SCRIPT start
        else
#               su - $TOMCAT_USER -c "$TOMCAT_SCRIPT start -security"
                su - $TOMCAT_USER -c "$TOMCAT_SCRIPT start"
        fi
----------------------------------------------------------------------------------------------------------

起動時にセキュリティ云々の例外は出なくなりました。


ところが、ブラウザから http://localhost:8080/s2jsf-example
とコールすると、下記のNullPointerException例外がでるようになりました。
----------------------------------------------------------------------------------------------------------
Feb 17, 2006 12:25:47 AM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on port 9080
java.lang.NullPointerException
        at org.seasar.jsf.runtime.ViewTemplateImpl.getLastModified(ViewTemplateImpl.java:52)
        at org.seasar.jsf.application.S2StateManager.getLastModifiedFromFile(S2StateManager.java:116)
        at org.seasar.jsf.application.S2StateManager.isViewModified(S2StateManager.java:109)
        at org.seasar.jsf.application.S2StateManager.restoreView(S2StateManager.java:228)
<<以下略>>
 ----------------------------------------------------------------------------------------------------------

java.io.File.lastModified() を実行する際に、FileのオブジェクトがNULLになっているようです。
本来、index.html ファイルのオブジェクトが入らなければならないようです。

サーバ上のWARを jar tvf で調べたところ、index.htmlは問題なく含まれています。

私のほうでも勿論サーバを継続して調べているのですが、もし、改善策や情報がありましたら、よろしくお願いします。



Seasar-user メーリングリストの案内