[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 メーリングリストの案内