タグ

tomcatに関するtakkecyのブックマーク (29)

  • Tomcat7 でゼロダウンタイムデプロイ - mallowlabsの備忘録

    「Web アプリのバージョンアップ時に Tomcat を再起動してもいいのは小学生までだよねー」 ということで、Tomcat でダウンタイム無しで Web アプリのバージョンアップをする方法についてまとめてみる。 Parallel Deployment Tomcat 7 から Parallel Deployment という機能が追加され、同一 Web アプリの複数バージョンを同時にデプロイができるようになった。 war のファイル名を somewebapp##001.war 等にしておくことで、 - $CATALINA_BASE/ - webapps/ - somewebapp##001.war - somewebapp##002.warのように配備をすると、 http://localhost:8080/somewebapp/ でアクセスした場合に、セッションが継続している場合には古い方(

  • 秋刀魚生活: Eclipse+Maven+Tomcat+Jerseyでプロジェクトを作る

    [目的] 以下の前提でMavenを利用した開発環境を構築する(時の備忘録) IDE: Eclipse 3.7 Repogitory: git(github) Servlet Container: Tomcat 7.x Servlet: Jersey Maven: 3.0.3 [手順] 0. 以下のプラグインを導入する m2eclipsesysdeo-tomcat プラグインに同梱されているDevloaderTomcat7.jarを$TOMCAT_HOME/libにコピーする ※これをやらないとDevloaderが起動しなくてClassNotFoundExceptionになる(EGIT) 1. Mavenプロジェクトを作成する EclipseのNewからMavenProjectを作成する。Archetypeはmaven-archetype-webappを選ぶ。 他のを選んでも特にまずいわけで

  • 技術者が知っておきたいTomcat 7の新機能20連発

    ■ リクエスト処理のアーキテクチャ Tomcat 4時代から採用されているリクエスト処理のCatalinaアーキテクチャは変更なしで、そのまま採用しています。Tomcatが受け付けたリクエストは、リクエスト処理パイプラインによってServletまで到達し処理されます。 ■ クラスタリング(セッションレプリケーション) 若干のインターフェイスの改良はありますが、基的には同じ仕様です。 「All-to-All」「primary-secondary」の2つのレプリケーション方式が利用可能となっています。 ■ DBコネクションプール 今までどおりApache Commons DBCPを使用し、バージョンはDBCP 1.4系(JDBC 4用)を採用しています。Tomcat独自のjdbc-poolを利用する場合は別途ビルドが必要です。jdbc-poolは近いうちに同梱されるかもしれません。 では、T

    技術者が知っておきたいTomcat 7の新機能20連発
  • TomcatではなくJBossを選ぶ○○の理由 - nekop's blog

    java-ja忘年会でharu860さんに聞かれたのでエントリを書くよ。と思ってざっくり書いて放置していましたすみません。この質問へのよくある回答として「EJBを使うとき」みたいなものがありますが、この回答は多くの場合何の役にも立ちませんね。このような回答をする人はJBossをあまり良く理解していない可能性があります。 というわけで、JBossを使っているユーザがどのようなモチベーションでTomcatではなくJBossを使うのか、もしくは完全にJBossに乗り換えているのか、実例ベースの理由をいくつか紹介しましょう。 機能 Tomcatで提供される機能は基的にServlet, JSP, JDBC接続プールのみで、他のものは提供されていません。シンプルですが、他のものが必要になったときに、それらをインテグレーションするコストが発生するなど、少し面倒なことになります。 TomcatになくてJ

    TomcatではなくJBossを選ぶ○○の理由 - nekop's blog
  • Servlet3.0でcometチャットを作ってみる - きしだのはてな

    Cometとは? ブラウザベースのチャットをつくろうとする場合、以前は定期的にクライアントからリクエストを送信して更新を確認するという手法がとられました。そうすると、平均して更新間隔の1/2の遅延が発生し、更新がないときの問い合わせが無駄になるなど、ユーザーにもサーバーにもうれしい手法ではありませんでした。 そこで使われるようになったのがCometです。 Cometは、HTTPでクライアントからの接続への返答を保留して、サーバーからデータを送信する必要がでたときに返答を返すことで、サーバーからのリアルタイムデータ送信を行う手法の総称です。 Servlet3.0でのComet対応 Cometでは、クライアントからの接続を保持しつづけるので、これまでのServletの仕組みをつかって実現しようとすると、各接続にスレッドを割り当てることになり、スレッド数が多くなりすぎるため、多くのユーザーには対

    Servlet3.0でcometチャットを作ってみる - きしだのはてな
  • “安全”のためにTomcatを理解し、構築し、動作させる

    “安全”のためにTomcatを理解し、構築し、動作させる:Tomcatはどこまで“安全”にできるのか?(1)(1/3 ページ) 無料サーバはどこまで安全にできるのか? 近年、Linux上でサーバを構築・公開する方が多くなってきていますが、中途半端な設定のサーバを公開することで会社の情報資産が危険にさらされることがよくあります。 そんな中、基的に無料のOSであるLinuxサーバと、同じく無料で利用できるアプリケーションで、世界中において高いシェアを誇るTomcatを用い、「無料でどこまで製品サーバのセキュリティに迫れるか?」「どこまで安全にWebアプリケーション構築ができるか?」をこの連載を通して追っていきたいと思います。 第1回は、そもそもTomcatとは何かを解説し、Tomcatの最新版の新機能とそのセットアップの仕方や自動起動の方法、Apacheと連携させる方法などを紹介します。 T

    “安全”のためにTomcatを理解し、構築し、動作させる
  • Tomcat 7も対応したServlet 3.0の6つの主な変更点

    実装する仕様は、以下のバージョンにアップデートされました。 Servlet 2.5⇒Servlet 3.0 JSP 2.1⇒JSP 2.2 EL 2.1⇒EL 2.2 連載では3回の連載を通して、Tomcatの最新メジャーバージョンであるTomcat 7について説明します。第1回目と第2回目でServlet 3.0を紹介し、第3回目でTomcat独自の新機能を紹介する予定です。 Servlet 3.0における6つの主な変更点 第1回目となる今回は、Tomcat 7が実装したServlet 3.0について説明します。Servlet 3.0とはJSR-315のことを指します。Tomcatは、このJSR-315仕様を実装しています。 Servlet 3.0では、Servlet 2.5に対して主に、次のような仕様変更を導入しました。 Ease of Development(EoD、開発容易性)

    Tomcat 7も対応したServlet 3.0の6つの主な変更点
  • 川口洋のセキュリティ・プライベート・アイズ(15) 狙われる甘〜いTomcat− @IT

    皆さんこんにちは、川口です。いま、この原稿を北海道の千歳空港のロビーで書いています。実は4月11日に札幌で行われた「北海道情報セキュリティ勉強会(おもに札幌)(通称:セキュポロ)にご招待いただき、お話をさせていただきました。いままで広島、大阪の勉強会でお話させていただくことがありましたが、北海道は今回が初めてでした。 セキュポロに参加して浮かんだキーワードは「熱い勉強会」、そして「甘いお菓子」です。北海道では、あっちにもこっちにもコミュニティができて、熱い勉強会をしているようです。これは東京をしのぐような熱さでした。特に「北海道開発オフ」では、ひたすら黙々とコーディングしているとのこと。なんて硬派なんでしょう。そして、もう1つのキーワード「甘いお菓子」の方ですが、今回出されたのはチーズケーキでした。これがとてもおいしくて、参加者の交流に一役買っておりました。 そんな熱い勉強会と甘いお菓子に

    川口洋のセキュリティ・プライベート・アイズ(15) 狙われる甘〜いTomcat− @IT
  • Aptana RadRailsで始めるJRuby on Rails超入門(1/3)―@IT

    JRubyを利用したRuby on Rails(以下、Rails)のことを「JRuby on Rails」と呼びますが、オラクルのユーザー向けSNSサイト「Oracle Mix」は、このJRuby on Railsで開発されるなど、JRubyを利用したRailsアプリケーションは実用に近づいてきたといえます。 稿では前編・後編に分けて、JRuby on Railsについて解説します。前編ではRailsのIDEであるAptana RadRails(以下、RadRails)を使い、手軽にJRuby on Railsアプリケーションを体感する方法を紹介します。ToDo管理アプリケーションを構築しながら、RadRailsの便利な機能を紹介していきます。 JRubyはJavaRubyのイイとこどり? JRubyとは一言でいうと、100% Pure-Javaで実装したRubyの実装系のことです。こ

    Aptana RadRailsで始めるJRuby on Rails超入門(1/3)―@IT
  • チューニング例1 「Java VMのチューニング」(@IT:連載:J2EEパフォーマンスチューニング 第4回(2/4))

    ヒープサイズを決める ヒープサイズがシステムの使用可能な空き物理メモリより大きくならないようにします。ページスワップが頻繁に発生しない程度に設定を行ってください。OSのページングの設定にも影響しますが、使用可能な物理メモリ(OSまたはそのほかのプロセスによって占有されない物理メモリ)の80%が妥当な値と思われます。今回のテストでは、(全体メモリ[512Mbytes] -OS使用のメモリサイズ[128Mbytes])×80%=307Mbytesとなります。また、通常、XmsとXmxは同じ値に設定され、ヒープ時の負荷を軽減します。 GC値を決める パフォーマンスを向上させるポイントは、キャッシュされたオブジェクトをなるべく再利用するようにアプリケーションを作成することと、New世代領域とOld世代領域の比率を考えながらXX:NewSize、XX:MaxNewSizeの値を設定することです。有効

    チューニング例1 「Java VMのチューニング」(@IT:連載:J2EEパフォーマンスチューニング 第4回(2/4))
  • @いう間にWebアプリを作れる「Struts 2」入門 (1/3) - @IT

    【特集】Strutsは“2”を使えば、サルでも幸せに ヤスダネットワーク 関川 晶子 2009/1/8 Strutsに“2”が存在することを知ってましたか? Strutsフレームワークの登場により、JavaによるWebアプリケーション開発は飛躍的に成長しました。いまでは、さまざまなフレームワークが存在しています。日発のフレームワークSeaserやサン・マイクロシステムズのJSFなどが有名です。 その中に、「Struts 2」というフレームワークが存在することをご存じの方は多いでしょう。ところが、日語の情報源がとても少ないのが現実です。その結果、なかなか日でブレイクするキッカケをつかめずにいます。 いまでも、多くの現場で使われているStrutsは、2001年に登場しました。来Strutsが目指したものは、メンテナンス性に優れた、チーム開発に適した土台を提供することにありました。その結

  • Apache TomcatとHTTPクッキーにまつわる騒動 - GeekFactory

    Apache Tomcat 5.5.26(6.0.16も同じ)で、HTTPクッキーの取り扱いについて大きな仕様変更が行われました。ここでは仕様変更の内容と影響範囲を考察します。 HTTPクッキー 簡単に復習しましょう。WebブラウザがWebサーバから以下のHTTPヘッダを受信したとき、Webブラウザは test というクッキーを記憶します。 Set-Cookie: test=nullpo; Expires=Wed, 08-Oct-2008 14:03:16 GMT; Path=/クッキーは NAME=VALUE という形で表現されます。連想配列と同じ。 NAME VALUE test nullpo 一度クッキーを受信すると、ブラウザは当該URLにアクセスする度に、以下のHTTPヘッダを送信するようになります。 Cookie: test=nullpoこのように、クッキーはWebサーバがブラウ

    Apache TomcatとHTTPクッキーにまつわる騒動 - GeekFactory
  • Strutsの常識を知り、EclipseとTomcatの環境構築 (1/4) - @IT

    Strutsの常識を知り、EclipseとTomcatの環境構築:Webアプリの常識をJSPとStrutsで身につける(2)(1/4 ページ) 連載は、JSP/サーブレット+StrutsのWebアプリケーション開発を通じて、Java言語以外(PHPASP.NETRuby on Railsなど)の開発にも通用するWebアプリケーション全般の広い知識・常識を身に付けるための連載です いまさら聞けないStrutsの常識 今回は、「Strutsの常識」と題し、Webアプリケーションフレームワークの1つであるStrutsについての概要を説明したうえで、JDKやEclipse、TomcatなどのWebアプリケーション作成の環境構築を行い、サンプルプログラムを実際に作成してみましょう。 連載第1回の「いまさら聞けない、Webアプリケーションの常識」で、「連載ではStrutsを取り上げていきます」

    Strutsの常識を知り、EclipseとTomcatの環境構築 (1/4) - @IT
  • Java屋がTomcatでRuby on Railsを試すには?(1/2)−@IT

    Ruby on RailsJavaサーバで動かす4つのメリット まずは、JRuby on RailsJavaのAPサーバ上で動かすメリットを考えてみましょう。その最大のメリットはJVM(Java仮想マシン)上で動作する点が挙げられます。JVMで実行することで、以下の4つのメリットを享受できます。 JVMはエンタープライズ環境での動作実績も多く、非常に安定した実行環境を手に入れることができる JVM上でJRubyを実行する場合、AOT(Ahead Of Time)およびJITJust In Time)方式でコンパイルする。従って、コンパイル後はインタプリタ形式よりも高速に動作する(※注1) Javaの豊富な機能を使い、さまざまな拡張が可能 JRuby on Railsが動作するAPサーバもTomcatやWebSphere上で動作確認が報告されている JDBCを使って対応DBを増やしたり

    Java屋がTomcatでRuby on Railsを試すには?(1/2)−@IT
  • HelloWebアプリケーション

    ここでは、Tomcatプラグインを使って、 簡単なWebアプリケーションを作成します。 Tomcatプラグイン eclipseの特徴の1つは、プラグインを組み込むことにより機能を拡張できることです。 Tomcatプラグインを組み込むと、 簡単なWebアプリケーションの構築、デバッグが可能になります。 準備 ここではTomcatを設定済だとします。 設定と言ってもダウンロードして展開するだけですが。 Tomcatの設定がわかないという人はコチラの親切なページを参考にしてください→http://www.hellohiro.com/servlet.htm ダウンロード http://www.sysdeo.com/eclipse/tomcatPlugin.html から、Tomcatプラグインをダウンロードします。 2003/1/1時点の最新バージョンはtomcatPluginV201.zipです

  • EclipseでHello Struts

    Eclipse上でStruts開発を行いながら、 さらにEclipseにハマってみましょう。 準備として、まずTomcatプラグインは設定されてますね? 設定されていない人は、してくださいませ。 なお、ここからの(操作)説明は、メニュー等は日語化でいきます (うちのeclipse環境が日語になってしまったもので。。。)。 Strutsを導入しよう ここでは、struts1.0.2を使います。 以下から、バイナリファイルをダウンロードしましょう。 Strutsのダウンロード 簡単EclipseでStruts入門 ダウンロードした、jakarta-struts-1.0.2.zipの中に、 struts-blank.warというファイルが入っています。 このファイルは、strutsを使う場合の最低限のファイルが含まれた、 warファイルです。 このファイルをもとに、簡単なWebアプリケーショ

    takkecy
    takkecy 2008/06/10
    開始部分が分かりやすい[フレームワーク]
  • □03_Tomcatで始めるFlex+Java開発(1/3) ─ @IT

    EclipseベースIDEとTomcatで始めるFlex+Java開発:業務用RIAの命!? Flex+Java開発入門(1)(1/3 ページ) 連載では、サーバサイドとして「Java」、リッチなクライアントサイドとしてJavaと相性の良い「Adobe Flex」(以降、Flex)を用いたRIA開発の基礎を解説します。EclipseベースのIDEである「Flex Builder」を使って、「Tomcat」で動くeラーニングのRIAが完成するまでお届けする予定です 編集部注:Flex Builderは、2010年3月の新版から「Flash Builder 4」に名称変更しています。期間限定の無料版をダウンロードして使えます 「リッチクライアント/RIA」が認知されてきた昨今 最近、筆者は「RIA(Rich Internet Application)/リッチクライアントの認知の拡大」をよく

    □03_Tomcatで始めるFlex+Java開発(1/3) ─ @IT
  • Javaの道:Eclipse(9.Webアプリ向け開発手順)

    Javaの道:Eclipse(9.Webアプリ向け開発手順)
  • EclipseとTomcat連携。EclipseからTomcatの起動、停止を行う。

    EclipseとTomcatを連携する Eclipse上でTomcatのJavaアプリを開発する Tomcatは、JavaプログラムをWeb上で動かすことが出来る サーバーです。 Webコンテナとも言います。 大きな流れとしては、TomcatがブラウザからのURLを受信する。 受信したリクエストをJavaプログラムで処理して表示する。 従って、TomcatとJavaプログラムの開発は一体が便利。 そのために、ここでは、EclipseとTomcatを連携していきます。 サーバーにTomcatを設定 Eclipseの[ウインドウ]→[ビューの表示]→[サーバー]をクリック。 ※サーバーは、その他に隠れている場合もあります。 「使用可能なサーバーがありません。このリンクを・・」をクリック。 「Apache」をクリック。 下にスクロールして「Tomcat v9.0サーバー」を選択し、「次へ」をクリ

  • JK2によるApache2連携(ytp.ne.jp)

    今後の主流はやっぱりJK2 JK2コネクタは、JKと同じAJP13プロトコルで実装されていますが、設定方法は全く異なります。 設定のために使用するファイルは次の2つです。 APACHE2_HOME/conf/workers2.properties TOMCAT_HOME/conf/jk2.properties ※JKでは、連携するWebサーバごとに設定ファイルが異なっていましたが、 JK2では上記2つに統合されています。 JK2を設定する際に最低限理解しておかなければならないのは、次の3つです。 通信チャンネル(channel) ワーカ(worker) URIマッピング 通信チャンネルは、Apache2とTomcatの間でJK2が会話する際の通信経路です。 ワーカは、Tomcatインスタンスとのひも付けに使いますが、 JK2ではgroupというキーワードで設定するように変更されました。 U