tomcat
サーブレットで文字化けを防ぐために文字エンコーディングを指定するポイント(java,servlet)
サーブレットで出力したHTMLが文字化けしてしまう、ということがあります。 そんなときのチェックポイントのまとめ。
リクエストされたパスの取得方法(Java Servlet)
markdownのようないわゆるライトウェイトなマークアップ言語を使って ServletにランタイムにテキストからHTMLに変換してやれば、管理が楽になるのではないか... と思い実現方法を調査中...
ファーストサーバ「プロビジネス」設定記録
ファーストサーバさんのプロビジネス20というVPS(仮想専用サーバ)をレンタルして設定している。 いままでサーバを一台まるごとレンタルする形からの移行なので 何かと勝手が違う部分があるので忘れないうちに作業内容をメモしておきます。
mod_ajpによるTomcatとApacheとの連携(ファーストサーバ プロビジネス20の場合)
ファーストサーバというレンタルサーバ会社から プロビジネスシリーズ という仮想サーバのサービスが出ました。
いままでJavaServlet(Tomcat)などをレンタルサーバで使いたい場合、 最低でも月額1万円くらいは出さないといけない状況でしたが、 このプロシリーズの登場で、サーブレットのアプリケーションも 安価に使うことができるようになりそうです。
プロビジネス20を使って、ApacheとTomcatを連携させたのでその方法をまとめました。
自己責任で
プロビジネスにはPLESKが搭載されていて、PLESK上でTomcatも設定できることを 期待して契約したのですが、実際には使えませんでした。 サポートにも問い合わせたのですが{u:対応していない}との回答。
ただ、PLESKの販売元のページには、アドオンとしてTomcatのモジュールがあるので、 それを個別にインストールできないかと思い問い合わせてみたところ、 これもNGとの回答でした。
PLESKはファースサーバさんにライセンスされているものなので、 ファーストサーバさんがアドオンを購入してセットアップすることは可能だが、 レンタルサーバのユーザがこれを行うことは許可されていない、とのこと。 (やるのであれば、PLESKを自分で購入して、もとからインストールされている PLESKを削除した上で・・・という話でした。)
ということで、プロビジネスでは、 オフィシャルには、 Tomcatはサポートされていないため自己責任で対処してください。
サーブレット(java servlet)を使ってPNGイメージを動的に生成する方法
いま、サーバ上に設置しているドキュメントの一部をリクエストがあった時点で イメージに変換して出力する・・・というプログラムをつくっていのだが、 そのときの基本テクニックのメモ。
細かいことはともかく、 foo.pngという拡張子 png を含むURIがリクエストされたら、 そのファイルを返すのではなく、 ImageRenderer.class のサーブレットが起動して、イメージを生成して 返すというサーブレットプログラムをつくりたい。
ホームページの引越をする場合のリダイレクト記述方法(servlet)
ホームページの引越などで、新しいURLへリダイレクトさせたい場合、 いちいち該当ファイルに引越案内を記述するのは大変です。 こんなとき、特定パスにアクセスした場合は、 引越先のURLへリダイレクトを一括で指定できたら便利です。
こんなときは、web.xmlに以下のような記述をした上で、 redirector.jsp を配置しておけばいいことが判明。 (Tomcatハンドブック O'Reillyを参考にしています。)
サーブレットでイメージを生成する必要がある場合のheadless設定
サーブレットなどを使ってイメージを生成させるような場合、 サーバ上で実行すると失敗することがある。 その場合は、 javaのHeadlessモードの指定をすればOK。
-Djava.awt.headless=true
headlessモードは、JDK1.4以降で使用可能。
tomcatで基本認証を設定する(tomcat)
特定のディレクトリにアクセス制限をかける方法。
※以下、$CATALINA_HOME にtomcatをインストールしているものとして説明します。
Apache またはTomcatでページが存在しない(404エラー)場合に指定のページを表示する方法
存在していないページのリクエストがあった場合に、 404 page not found ! とかいった味気ないエラーページを表示するのを避けるための方法。
サーブレット(JavaServlet)の設定ファイル web.xml に関するTIPS
サーブレットでは 各ウェブアプリケーション固有の設定を $CATALINA_HOME/webapps/mywebapp/WEB-INF/web.xml に記述する。
なお、tomcatであれば、 $CATALINA_HOME/conf/web.xml に全ウェブアプリケーション共通の設定を書く。 このファイルにMIMEと拡張子とのマッピング設定が書いているので参考にするとよい。
mod_jk2によるTomcatとApacheとの連携作業記録
TomcatとApacheの連携メモ。
サーブレット(JavaServlet) コード備忘録,サーバ情報の取得/パスの取得
たびたび使用するコードを記録。
Windows で tomcat4.1を普通にインストールするとエラーになる
tomcatを使うことになった。
tomcat4.1をダウンロードしてインストール。
しかし、なぜかうまく起動できない。