タグ

tomcatに関するtakami_hirokiのブックマーク (39)

  • hellohiro.com

    DOMAIN SALE CLICK HERE TO BUY NOW +1 855-646-1390

    takami_hiroki
    takami_hiroki 2009/03/18
    Servletフィルタによる実装方法
  • http://www.ecoop.net/memo/2005-09-29-1.html

    http://www.ecoop.net/memo/2005-09-29-1.html
    takami_hiroki
    takami_hiroki 2009/03/18
    Servletフィルタによる実装方法
  • Tomcat5.5 で DataSource を使う | dTblog

    これまで eclipse で製造していたWebアプリケーションを、Profiler にかけるため、NetBeans に必死で移行。その結果、DataSource でコケる。 javax.servlet.ServletException: Cannot create JDBC driver of class '' for connect URL 'null' やっぱり設定をコピペするだけでは、動いてくれないらしい。ううう。 原因は Tomcat にあり。これまで Tomcat5.0 で開発していたのだけれども、NetBeans5.0 にバンドルされていたのは Tomcat5.5 だった。「0.5くらいなら大丈夫だべ」と思って強気で攻めたんだけど、だいぶ違うみたいでして。トムさん、頼むよ。 具体的には、JNDI リソースの指定方法が変わった。設定は、<ResourceParams> タグを使

    takami_hiroki
    takami_hiroki 2008/04/11
    5.0系と5.5系のコネクションプール設定の違い
  • 「TOMCATのdocBaseとappBase」(1) Java Solution - @IT

    IT 会議室 Indexリンク Windows Server Insider Insider.NET System Insider XML & SOA Linux Square Master of IP Network Java Solution Security & Trust Database Expert RFID+IC リッチクライアント & 帳票 Server & Storage Coding Edge @ITクラブ Cafe VB業務アプリケーション開発研究 @IT SpecialPR

    takami_hiroki
    takami_hiroki 2008/04/10
    TOMCATのdocBaseとappBaseの違い
  • TomcatでWebDAVを実現

    今回はいつものように開発ツールとしてのJakartaプロダクトの利用方法ではなく、アプリケーションとしてのJakartaプロダクトの利用方法をご紹介します。ご紹介するのはJakarta Tomcatに付属しているWebdavServletです。WebdavServletを用いるとWebDAVプロトコルを使ったファイル共有サーバを手軽に構築することができます。 WebDAVとは まず、WebDAVとは何かを簡単にご説明します。通常WebブラウザなどからWebサーバにアクセスする場合はHTTPプロトコルを用いて通信を行いますが、HTTPはWebページを取得したりファイルをダウンロードしたりすることを第一に考えて作成されたプロトコルですので、Webページを編集したりファイルをアップロードしたりすることは得意ではありません。その問題点を解決するためにWebDAVが考案されました。 WebDAVとは

    TomcatでWebDAVを実現
  • 【トラブル大捜査線】失われたコネクションを追え!

    【第3話】Tomcatの持つコネクションプール「DBCP」 ■netstatコマンドによる確認 あるプログラムがソケットを使用してほかのプログラムと通信している場合、netstatコマンドを使用してソケットの状態を確認するといろいろなことが分かる。 早速、netstatでDBコネクションの状態を見てみると、確立済み(ESTABLISHED)状態のコネクションが、DBCPに設定している最大コネクション数と同じ数だけ存在した。Tomcatの設定を確認してみると、DBCPの最大コネクション数はTomcatの最大スレッド数と同じ値に設定してあった。つまり、スレッドが同時に複数のコネクションを使用しない限りコネクションが不足することはない。 ■リーダー「同時に1つのコネクションしか使わないはず」 アプリケーション開発のリーダーに確認したところ、「アプリケーションは同時に1つのコネクションしか使わない

    【トラブル大捜査線】失われたコネクションを追え!
  • Commons DBCP のメモ

    Author : snbhsmt at ps dot ksky dot ne dot jp Last-Modified : 2004/06/29 16:00 JST Commons DBCP について Commons DBCP (Database Connection Pool API) は、JDBC を利用して DB との接続の プーリング機能を提供する。 実際のプーリング機能は Jakarta Commons Pool API を利用している。 詳細は、アーカイブ内の README.txt や docs/ 内のソース、 あるいは以下のページ等を参照。 Jakarta Commons DBCP Home (日語訳) http://jakarta.terra-intl.com/commons/dbcp.html Jakarta Commons DBCP 1.0

    takami_hiroki
    takami_hiroki 2008/04/04
    validationQueryの実行に失敗したら、自動的にDBに再接続してくれる?
  • Java Database Connectivity (JDBC) - dbcp.BasicDataSource, Oracle and broken pipe

    I'm using the BasicDataSource from apache commons dbcp in a struts application to connect to an oracle 8.1 dbs. If the dbs is restarted (what happens pretty rarely, but the app should run for months without restart) I'm getting a broken pipe SQLException. Apparently the BasicDataSource doesn't reconnect when needed. Other databases have some parameter like autoReconnect=true, but I haven't found

    takami_hiroki
    takami_hiroki 2008/03/24
    SQLExceptionのBroken Pipeが出たときの対処法。Tomcatの設定の「validationQuery」などはちゃんと設定しないといけない。
  • CATALINA_OPTSとJAVA_OPTSの違い

    bin/catalina.shのコメントに書かれているように、stop時も使われるかが違うだけです。 CATALINA_OPTS Java runtime options used when the “start”, or “run” command is executed. JAVA_OPTS Java runtime options used when the “start”, “stop”, or “run” command is executed. 例えば-Xmx指定などは、来CATALINA_OPTSで十分なはずです。 また、gcログの出力ファイル名に起動時の日時をつけたい場合なども、起動時だけ有効なCATALINA_OPTSを使うと簡単におこなえます。 CATALINA_OPTS="-XX:+PrintGCDetails -Xloggc:$CATALINA_HOME/logs

    CATALINA_OPTSとJAVA_OPTSの違い
    takami_hiroki
    takami_hiroki 2008/03/17
    stop時も使われるかが違うだけ
  • TomcatをJConsoleでモニタする

    Tomcat起動時のJava引数でJMXエージェントを有効化するオプションを追加してやればサーバ側はOK。 たとえばbin/setenv.shでCATALINA_OPTSに追加してやる。 CATALINA_OPTS="$CATALINA_OPTS \ -Dcom.sun.management.jmxremote \ -Dcom.sun.management.jmxremote.port=8686 \ -Dcom.sun.management.jmxremote.ssl=false \ -Dcom.sun.management.jmxremote.authenticate=false \ " あとはJConsoleを実行する側でサーバ名とポート番号(上の例では8686)を指定して接続すればよい。 ちなみに上の指定はSSLも認証もなしの状態なので、クローズドなN/W経由で利用しないと危険。 ま

    TomcatをJConsoleでモニタする
  • 【真夏の夜のミステリー】Tomcatを殺したのは誰だ?

    【真夏の夜のミステリー】Tomcatを殺したのは誰だ?:現場から学ぶWebアプリ開発のトラブルハック(6)(3/3 ページ) 【第6章】解決 原因が分かれば対処は簡単だ。今回のシステムでは、TomcatのmaxThreads値を350に変更した。 Apacheの全スレッド数より50多く設定した理由は、Apacheからの再接続が発生した際でも耐えられるよう、多少余裕を持つようにしたためである。どれくらい余裕を持てばよいかは、各システムの状況によって異なる。今回のシステムではこの設定変更以降、無応答となる事象は起こらなくなった。 ■負荷テストをしていたのに、なぜ問題が発見できなかったのか? 今回のシステムでは冒頭で述べたとおり、試験環境で負荷試験を行っていた。それにもかかわらず、なぜこの問題が発見できなかったのか? 実は、後から分かったことだが、負荷試験の際、APサーバの台数は番環境と同じ2

    【真夏の夜のミステリー】Tomcatを殺したのは誰だ?
    takami_hiroki
    takami_hiroki 2008/03/15
    Apacheからのコネクション数に対して不足すると、無応答やエラーの原因となる。そのため、Tomcatのスレッド数が常に上回っているように設定する。
  • Apache mod_jk - kozy.heteml.jp

    httpd.conf † 以下追加。 # mod_jkのロード LoadModule jk_module modules/mod_jk.so # mod_jkの設定ファイルを指定 <IfModule mod_jk.c> Include conf/mod_jk.conf </IfModule> ↑ mod_jk.conf † http.confに指定したフォルダに「mod_jk.conf」を新規作成。以下設定内容。 →httpd.confに直書きでもOK!(Includeは外部ファイルを読み込んでるだけなので) JkWorkersFile C:?Tomcat5?conf/workers.properties JkLogFile C:?Tomcat5?logs/mod_jk.log JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y

  • 「Tomcatだって大量アクセスに耐えられる」 | 日経 xTECH(クロステック)

    「『大量のアクセスを受け付けるWebシステムをTomcatで構築するのは無理』とよく言われる。だがそんなことはない。工夫を凝らせば、高負荷に耐えられる」。オープン・ソースのWebサーバー・ソフトTomcatを使ったシステムを構築したGMOメディアアンドソリューションズ システム部の堀内敏明部長はこう言い切る。GMOメディアアンドソリューションズは、インターネットの個人ユーザーを対象にしたメールを使った広告事業を手がけている。 GMOメディアアンドソリューションズは今年3月末、広告付きメールを配信するサービス「ふくびき.com」用のWebシステムをJavaで刷新。サーバーOSはRed Hat Linux、サーバー・ソフトはTomcat、データベースは信頼性を考えてOracle9i RACを採用した。「3月末に稼働して以来、システムのトラブルは起きていない。Tomcatでも高負荷をかけられ

    「Tomcatだって大量アクセスに耐えられる」 | 日経 xTECH(クロステック)
    takami_hiroki
    takami_hiroki 2008/03/12
    一つのサーバーにTomcatを二つ起動させる
  • サービス提供終了のお知らせ

    日頃より、アレスネットをご愛顧いただきまして誠にありがとうございます。 「ホームページサービス」のサービス提供は2016年1月31日をもちまして終了させていただきました。 これまで長らくご利用いただき、誠にありがとうございました。 今後も、皆様によりよいサービスをご提供させていただけるよう、サービス品質向上に努めて参りますので、何卒、ご理解いただけますようお願 い申し上げます。 <アレスネットをご契約のお客様へ> 後継サービスとして「userwebサービス」を提供させていただいております。 詳しくは、以下のリンクをご参照ください。 ▼「userwebサービス」のご案内 http://www.ejworks.info/userhp/alles/index.html 今後ともアレスネットをご愛顧いただけますようお願い申し上げます。 株式会社イージェーワークス アレスネット カスタマーサポート

    takami_hiroki
    takami_hiroki 2008/03/08
    <Context>要素を記述して、かつWARファイルを置く配備をしたい場合は、docBase属性にWARファイル名を指定
  • エンタープライズ:第3回:Tomcatで動かすWebアプリケーションの仕組み (3/6)

    次に、「/etc/tomcat4/」ディレクトリ(/var/tomcat4/confディレクトリでも同じ)にある「server.xml」ファイルを書き換え、上記で作成した「sample」ディレクトリの内容をWebアプリケーションとして実行できるようコンテキストを追加しよう。 標準設定の「server.xml」ファイル内には、先に画像4で見たサンプルファイルへのコンテキストの設定も含まれる。よって運営を行う際には、標準のserver.xmlファイルのまま利用しないことが望ましい。運営時には、サンプルへのコンテキストが含まれていないserver.xmlファイルの雛形であるserver-noexamples.xml.configファイルを、適時編集したものをserver.xmlファイルとして利用するとよいだろう。 「server.xml」ファイル内の記述は、やや長くて分かりづらいかもしれない

    takami_hiroki
    takami_hiroki 2008/03/08
    実際の運用に入ったならば、「reloadable="false"」としたほうがよい。
  • Tomcatの起動スクリプトとか

    Tomcat起動時のJVMオプションを$CATALINA_OPTSや$JAVA_OPTS環境変数に設定する情報をよく見かけます。 これらの変数は、起動前にコマンドラインで設定しようとか、~/.bashrcに書いておこうとか、catalina.shを書き換えようといったハナシで大抵終わっているのですが、setenv.shファイルを用意する、という方法もあります。 実は起動スクリプトのcatalina.shには「setenv.shがあれば読み込む」というコードが仕込まれています。 if [ -r "$CATALINA_HOME"/bin/setenv.sh ]; then . "$CATALINA_HOME"/bin/setenv.sh fi ですので、このファイルを用意して(デフォルトでは存在しません)、 CATALINA_OPTS="-server -Xmx512M" とでもしておけば、簡

    Tomcatの起動スクリプトとか
  • [Think IT] 第4回:TomcatをLinuxへインストールしよう!(圧縮アーカイブ編) (2/3)

    第4回:TomcatをLinuxへインストールしよう!(圧縮アーカイブ編) 著者:ビーブレイクシステムズ  羽倉 敬   2007/10/1 それでは具体的に、LinuxへTomcatをインストールする手順を説明していきましょう。 実際に公開用のWebサーバとしてTomcatを利用する場合は、root権限でTomcatを実行しないようにしてください。万一rootで実行しているTomcatに侵入された場合、システム全体への無制限のアクセスを許すことになってしまいます。Tomcat用のユーザアカウントは、Tomcatの実行に無関係なファイルやディレクトリへのアクセス権限を持つグループのメンバとしないようにしましょう。

  • Commons DBCP

    Commons DBCP は、データベースのコネクション・プーリングを扱うライブラリです。 Tomcat で標準採用されています。 動作説明 動作を簡単に説明します。 クライアントから接続要求が発生した場合 … getConnection() 1. DBCPは、プール内に空き接続があるか確認 2. あればそれを返す。この時その接続は アクティブ となる 3. プール内に空き接続が無ければ、新たに接続を作って返す クライアントから切断要求が発生した場合 … conn.close() 1. 切断要求のあった接続をプール内に保管する。この時その接続は アイドル となる 2. もしプール内に maxIdle 以上の接続が溜まったら、それ以上にならないように接続を削除する 接続監視スレッド DBCPには接続監視スレッドというものが存在します。 これは一定時間毎にプール内のアイドル接続をチェックするも

    takami_hiroki
    takami_hiroki 2008/03/01
    PreparedStatementキャッシュを用いることで、Webアプリケーションの性能向上を図ることができる。この機能を積極的に使ってよい。
  • 【トラブル大捜査線】失われたコネクションを追え!

    【トラブル大捜査線】失われたコネクションを追え!:現場から学ぶWebアプリ開発のトラブルハック(7)(3/3 ページ) 【最終話】それが、トラブルシューティング屋の務め クローズ漏れの個所も大体の見当が付いたので、アプリケーション開発チームに確認・修正を依頼した。 アプリケーションが直るまでの間、removeAbandonedを付けたままで負荷試験を継続することにした。目的はremoveAbandonedのオーバヘッドを測定することである。logAbandonedを指定しなければstackTraceは生成されない。そのため、ある程度の性能は出るように思われた。 ■removeAbandonedの同期化 しかし、実際に測定してみたところ、思ったように性能は出なかった。CPUがほとんど使い切れなかったのだ。 ここまできたら、ついでに解析してしまうのが、トラブルシューティング屋の務めだろう。負荷

    【トラブル大捜査線】失われたコネクションを追え!
    takami_hiroki
    takami_hiroki 2008/02/26
    DBCPのパラメータを理解し、武器にする
  • 高負荷なのに片方のサーバにだけ余裕が……なぜ?

    高負荷なのに片方のサーバにだけ余裕が……なぜ?:Linuxトラブルシューティング探偵団(1)(1/4 ページ) NTTグループの各社で鳴らした俺たちLinuxトラブルシューティング探偵団は、各社で培ったOSS関連技術を手に、NTT OSSセンタに集められた。普段は基的にNTTグループのみを相手に活動しているが、それだけで終わる俺たちじゃあない。今回からOSSを扱ってきて遭遇したトラブルを解決する過程を@ITで連載していくぜ。 ソースコードさえあればどんなトラブルでも解決する命知らず、不可能を可能にし、多くのバグを粉砕する、俺たちLinuxトラブルシューティング探偵団! 助けを借りたいときは、いつでもいってくれ! OS:高田哲生 俺はリーダー、高田哲生。Linuxの達人。俺のようにソースコードレベルでOSを理解している人間でなければ、百戦錬磨のLinuxトラブルシューティング探偵団のリーダ

    高負荷なのに片方のサーバにだけ余裕が……なぜ?