フォーラム

GroupSession

フォーラム
GroupSessionについての自由な情報交換の場としてご利用ください

GroupSessionフォーラム:投稿一覧

 
フォーラム:00_インストール・設定
/velocity.logについて
[ 7430 ] /velocity.logについて

「java.lang.ClassCastException」が解消できない
という質問を挙げていたものです。
上記の件、
OS:CentOS7.8
Apache Tomcat 9.0.39
AdoptOpenJDK11.0.9.1+1
の環境で、
・/etc/systemd/system/tomcat.serviceにて起動ユーザーをtomcatにしていると
クライアントからGroupsessionを見ようとした時、上記のエラーが発生
この時、catalina.outの中に、/velocity.logに書き込めない、というエラー
・/etc/systemd/system/tomcat.serviceにて起動ユーザーをrootにすると、
上記エラー、/velocity.log書き込みのエラーが発生せず、
クライアントからGroupsessionにAdminログインできた
・# chown tomcat. /velocity.logを実行して、
/etc/systemd/system/tomcat.serviceにて起動ユーザーをtomcatに戻し、
サービス起動したところ、同じくエラー発生せず、
クライアントからGroupsessionにAdminログインできた。
と、求めていることができるようになったと見えるのですが、これで正しいのか?と疑問に思っております。
わざわざ、/velocity.logのオーナーを変えなければならないというのが不自然で、
調べたところ、velocity.logは「カレントディレクトリに吐き出されるもの」と、
http://java.akjava.com/library/jakarta-velocity/log
https://lets-try-simo2.net/velocity-linux/
といった処に書かれておりましたが、
/に書き込もうとしてtomcatユーザーははねられてしまったようです。
何か設定すべき項目があったのでしょうか。

投稿者tomneko
最新書き込み2020/12/24 13:31:18
[ 7432 ] Re: /velocity.logについて

Debianでも同じことが起こりましたが、おそらくtomcatユーザーのホームディレクトリが/になっているのではと思います。
具体的な意図まではわかりませんが、何か理由があってそうなっているのでしょう。
しかし、tomcatユーザーが/に書き込み権限を持つのはいいこととは思えません。

案1:Velocityをバージョンアップして試す
案2:Velocityのログを出力しない
案3:Velocityのログを適切な場所に出力するように設定する

ここまではソースの変更とリビルドが必要です。

案4:tomcatユーザーのホームディレクトリを変更する(副作用の可能性)
案5:tomcatの別バージョン(8.5?)のパッケージでホームディレクトリが違うことを期待する

私は2を試してうまくいきましたが、適切とは限りません。

投稿者デイル
最新書き込み2020/12/27 10:42:05
スレッドURLhttps://groupsession.jp/wbs/bulletin/bbs080.do?bbs010forumSid=1&threadSid=2695
 


TOP