>debianにtomcat8をセットアップ2015/02/13debian(wheezy)にtomcat8をインストールしたときのメモ必要なアーカイブをダウンロードJDK1.8ORACLEのページに行ってJDKをダウンロードしてくる。今回落としてきたのは、”jdk-8u31-linux-x64.gz“、任意のディレクトリで解凍する。拡張子は”gz”だが、gunzipで解凍してもうまく行かないのでtarを使う。jdk-8u31-linux-x64.gzTomcat8tomcat公式ページからtomcat8のアーカイブをダウンロードしてくる。以上で必要なものは揃ったので環境を作る。apache-tomcat-8.0.18配置が完了したらJAVAへのパスを通す。~/.bashrctomcatのデーモン化tomcatをデーモンで動かすためにjsvcを自分でビルドする必要がある。jsvcのソースコードは落としてきたアーカイブに含まれている。ビルドにはgccが必要なので事前にインストールしておく。/usr/local/tomcat/bin/jsvcbin/commons-daemon-native.tar.gzにjsvcのソースが含まれている。アーカイブを解凍して出来たディレクトリにはいり、configureとmakeを実行すればjsvcがビルドされる。最後にjsvcをパスの通ってるディレクトリ(/usr/local/tomcat/bin)に設置する。次にjsvcを動かす際の設定を行なう。必要な変数に値を入力するとデーモン起動時に読込まれる。setenv.shはただのシェルスクリプトなので実行権限を忘れずに付けること。$_JAVA_OPTIONS"以上の設定では、tomcatデーモンをwww-dataユーザーで動かすようにしている。この場合/usr/local/tomcat以下のオーナーを全てwww-dataに変更しておくなどして、www-dataユーザーにアクセス権を与えておかないとtomcatは正常に稼働しない。最後の行のCATALINA_OPTSはtomcatで使用されるメモリの設定になる。実行環境に合わせて適切な値に変更すること。(長いので省略)org.apache.catalina.startup.Bootstrap以上でtomcatがデーモンとして稼働する。psコマンドで実行ユーザーもwww-dataになっていることが確認できる。debianユーザーならdaemon.shを/etc/init.dの下において運用したいと思う。その際は環境変数”CATALINA_HOME“にtomcatの場所を指定しておく必要がある。意図しないバージョンアップがされてしまう可能性がある。それらを避けるために、java関係に関しては上記のような明示的なバージョン管理をする運用をしていたりする。実は、恥ずかしながら業務でtomcat8をまだ使ったことがなかった。インストール&稼働は今までの知識で問題なく行なえた。(ちなみに実運用ではtomcat6で凌いできていた)今後はSAstrutsで作ったアプリをtomcat8でも問題なく動くことを確認していきたい。...SAStrutsでのパラメーターの注意点SAStrutsを久々に触ってハマった箇所をざっくりとメモperlのバージョンを指定する方法のメモ開発環境でperlのバージョンを切り替えたいときのメモPerlからC言語の関数を呼び出すPerlで書いたCGIからc言語で書かれたライブラリの関数を呼び出してみた。...DPCデータを取り扱うDPCデータの解析処理するプログラムに取り組んで得た知見などのメモです。