Categories: 未分類

Apache Tomcat

Apache_Tomcat

Apache Tomcat(略して「Tomcat」と呼ばれます)は、Jakartaサーブレット、Jakarta式言語、およびWebSocketテクノロジーの無料のオープンソース実装です。 Tomcatは、Javaコードを実行できる「純粋なJava」HTTPWebサーバー環境を提供します。 Apache Tomcat ApacheTomcatのデフォルトページ
原作者
ジェームズダンカンデビッドソン
開発者
Apache Software Foundation
初回リリース
1999 ; 22年前 (1999)
安定リリース
10.0.11(2021年9月10日; 20日前) (2021-09-10)
プレビューリリース
10.1.0-M5(アルファ)(2021年9月10日; 20日前) (2021-09-10)
リポジトリ
Tomcatリポジトリ
で書かれている Java タイプ
サーブレットコンテナHTTPWeb サーバー
ライセンス
Apacheライセンス2.0
Webサイト
tomcat .apache .org 
Tomcatは、Apache License 2.0ライセンスの下でリリースされた、Apache Software Foundationの支援の下、開発者のオープンコミュニティによって開発および保守されています。

コンテンツ
1 コンポーネント
1.1 カタリナ 1.2 コヨーテ 1.3 碧玉 1.4 集まる 1.5 高可用性 1.6 ウェブアプリケーション
2 特徴
3 歴史
3.1 リリース
4 Apache TomEE
5 も参照してください
6 参考文献
7 参考文献
8 外部リンク

コンポーネント
Tomcat 4.xは、Catalina(サーブレットコンテナ)、Coyote(HTTPコネクタ)、およびJasper(JSPエンジン)とともにリリースされました。

カタリナ
CatalinaはTomcatのサーブレットコンテナです。カタリナの実装Sun Microsystemsのための仕様のサーブレットおよびJavaServer Pages(JSP)。Tomcatでは、Realm要素は、それらのユーザーに割り当てられたユーザー名、パスワード、およびロール(Unixグループと同様)の「データベース」を表します。レルムのさまざまな実装により、カタリナをそのような認証情報がすでに作成および維持されている環境に統合し、サーブレット仕様で説明されているように、その情報を使用してコンテナ管理セキュリティを実装できます。

コヨーテ
Coyoteは、WebサーバーとしてHTTP1.1および2プロトコルをサポートするTomcatのコネクタコンポーネントです。これにより、名目上JavaサーブレットまたはJSPコンテナであるCatalinaは、ローカルファイルをHTTPドキュメントとして提供するプレーンWebサーバーとしても機能できます。 Coyoteは、特定のTCPポートでサーバーへの着信接続をリッスンし、Tomcatエンジンに要求を転送して要求を処理し、要求しているクライアントに応答を送り返します。別のCoyoteコネクタであるCoyoteJKも同様にリッスンしますが、代わりにJKプロトコルを使用してApacheなどの別のWebサーバーに要求を転送します。これは通常、より良いパフォーマンスを提供します。

碧玉
JasperはTomcatのJSPエンジンです。Jasperは、 JSPファイルを解析して、サーブレットとしてJavaコードにコンパイルします(カタリナで処理できます)。実行時に、JasperはJSPファイルへの変更を検出し、それらを再コンパイルします。
バージョン5の時点で、TomcatはSunMicrosystemsのJSP2.0仕様の実装であるJasper2を使用しています。JasperからJasper2まで、重要な機能が追加されました。
JSPタグライブラリプーリング– JSPファイルの各タグマークアップは、タグハンドラクラスによって処理されます。タグハンドラクラスオブジェクトをプールして、JSPサーブレット全体で再利用できます。
バックグラウンドJSPコンパイル–変更されたJSP Javaコードを再コンパイルしている間、サーバー要求には古いバージョンを引き続き使用できます。新しいJSPサーブレットの再コンパイルが完了すると、古いJSPサーブレットは削除されます。
インクルードページの変更時にJSPを再コンパイルします–実行時にページをJSPに挿入してインクルードできます。JSPは、JSPファイルの変更だけでなく、ページの変更も含めて再コンパイルされます。
JDT Javaコンパイラー– Jasper 2は、Antおよびjavac。の代わりにEclipse JDT(Java Development Tools)Javaコンパイラーを使用できます。
Tomcat 7のリリースでは、次の3つの新しいコンポーネントが追加されました。

集まる
このコンポーネントは、大規模なアプリケーションを管理するために追加されました。これは、多くの手法で実現できる負荷分散に使用されます。クラスタリングのサポートには、現在、JDKバージョン1.5以降が必要です。

高可用性
ライブ環境に影響を与えることなく、システムアップグレード(新しいリリース、変更要求など)のスケジューリングを容易にする高可用性機能が追加されました。これは、メインサーバーがメインポートでアップグレードされている間に、ライブトラフィック要求を別のポートの一時サーバーにディスパッチすることによって行われます。これは、トラフィックの多いWebアプリケーションでのユーザー要求の処理に非常に役立ちます。

ウェブアプリケーション
また、さまざまな環境での展開のサポートを追加するために、ユーザーベースおよびシステムベースのWebアプリケーションの機能強化も追加されました。また、ネットワーク全体のセッションとアプリケーションを管理しようとします。
Tomcatは追加のコンポーネントを構築しています。Apache Tomcatでは、いくつかの追加コンポーネントを使用できます。これらのコンポーネントは、ユーザーが必要に応じて作成することも、ミラーの1つからダウンロードすることもできます。

特徴
Tomcat 8.xは、サーブレット3.1およびJSP2.3仕様を実装しています。 Apache Tomcat 8.5.xは、8.0.xを置き換えることを目的としており、Tomcat9.0.xから引き出された新機能が含まれています。Javaの最小バージョンと実装された仕様のバージョンは変更され
Tomcat 9.xは、サーブレット4.0およびJSP2.3仕様を実装しています。
Tomcat 10.xは、サーブレット5.0およびJSP3.0仕様を実装しています。

歴史
Tomcatは、SunMicrosystemsのソフトウェアアーキテクトであるJamesDuncanDavidsonによるサーブレットリファレンス実装として始まりました。彼は後にプロジェクトをオープンソースにするのを手伝い、SunMicrosystemsからApacheSoftwareFoundationへの寄付において重要な役割を果たしました。はApache Antのソフトウェアのビルド自動化ツールは、オープンソースプロジェクトとしてのTomcatの作成の副作用として開発されました。
Davidsonは当初、プロジェクトがオープンソースになることを望んでいました。多くのオープンソースプロジェクトには、表紙に動物が描かれたO’Reillyの本が関連付けられていたため、彼はプロジェクトに動物にちなんで名前を付けたいと考えました。彼は、動物が自分自身を守ることができる何かを表していると考えたので、トム猫を思いついた。トムキャットはすでに別のオライリーのタイトルに使用されていましたが、オライリーが2003年に表紙にユキヒョウを載せたTomcatの本を出版したとき、動物の表紙を見たいという彼の願いはやがて実現しました。

リリース
シリーズ 安定宣言 説明 最新のリリース 最新のリリース日 寿命の終わり
古いバージョン、メンテナンスされていません: 2.0 1998年 Tomcatは、SunMicrosystemsのソフトウェアアーキテクトであるJamesDuncan Davidsonによるサーブレットリファレンス実装として、1998年11月に開始されました。
古いバージョン、メンテナンスされていません: 3.0 1999年 初回リリース。寄贈されたSunJava Web ServerコードとASFを統合し、サーブレット2.2とJSP1.1の仕様を実装します。
3.3.2 2004-03-09
古いバージョン、メンテナンスされていません: 4.1 2002-09-06
サーブレット2.3およびJSP1.2 仕様をサポートする最初のApacheTomcatリリース。
4.1.40 2009-06-25
古いバージョン、メンテナンスされていません: 5.0 2003-12-03 サーブレット2.4、JSP 2.0、およびEL 1.1 仕様をサポートする最初のApacheTomcatリリース。
5.0.30 2004-08-30
古いバージョン、メンテナンスされていません:5.5
2004-11-10
J2SE5.0用に設計されています。Eclipse JDTを含めると、完全なJava DevelopmentKitをインストールしなくてもTomcatを実行できます。
5.5.36 2012-10-10
古いバージョン、メンテナンスされていません: 6.0 2007-02-28
サーブレット2.5、JSP 2.1、およびEL2.1仕様をサポートする最初のApacheTomcatリリース。
6.0.53 2017-04-07 2016-12-31
古いバージョン、メンテナンスされていません: 7.0 2011-01-14
サーブレット3.0、JSP 2.2、EL 2.2、およびWebSocket 仕様をサポートする最初のApacheTomcatリリース。
7.0.109 2021-04-26
2021-03-31
古いバージョン、メンテナンスされていません: 8.0 2014-06-25
サーブレット3.1、JSP 2.3、およびEL 3.0 仕様をサポートする最初のApacheTomcatリリース。
8.0.53 2018-07-05 2018-06-30
古いバージョンですが、まだ維持されています: 8.5 2016-06-13 HTTP / 2、JSSE用のOpenSSL、TLS仮想ホスティングおよびJASPIC1.1のサポートを追加します。Java EE 8への遅延に続いて、Tomcat9から作成されました。
8.5.71 2021-09-13
古いバージョンですが、まだ維持されています: 9.0 2018-01-18 サーブレット4.0 仕様をサポートする最初のApacheTomcatリリース。
9.0.53 2021-09-10
現在の安定バージョン: 10.0 2021-02-02 サーブレット5.0、JSP 3.0、EL 4.0、WebSocket 2.0、および認証2.0 仕様をサポートする最初のApacheTomcatリリース。
10.0.11 2021-09-10
伝説:
古いバージョン
古いバージョン、まだ維持されています
最新バージョン
最新のプレビューバージョン
将来のリリース

Apache TomEE
ApacheのTomEE( “トミー”と発音)があるのJava Enterprise Editionを含む、コンバイン、いくつかのJavaエンタープライズ・プロジェクトというのApache Tomcatの(Tomcatの+のJava EE = TomEE)のApacheのOpenEJBは、Apache OpenWebBeans、ApacheのOpenJPAの、ApacheのMyFacesを、その他。 2011年10月、このプロジェクトは、Java EE 6Webプロファイルの互換性のある実装としてOracleCorporationから認証を取得しました。

も参照してください

 無料のオープンソースソフトウェアポータル

 コンピュータプログラミングポータル
エンタープライズTomcatサーバーであるTcatのプロデューサーであるMuleSoft
Apache Geronimo、TomcatをWebコンテナとして使用できるアプリケーションサーバー
樹脂(ソフトウェア) – CauchoTechnologyのアプリケーションサーバー
WildFly、以前はJBoss ApplicationServerとして知られていました
Jetty(Webサーバー)
JOnAS、TomcatをWebコンテナとして使用できるアプリケーションサーバー
Apache OpenEJBをTomcatに追加して、JavaEEサーバーに変えることができます
GlassFish、Java EEのリファレンス実装、EJB、JPA、JSF、JMS、Java RMI、JSP、サーブレットなどをサポートします。
Webサーバーソフトウェアの比較

参考文献
^ 「ApacheTomcat-ようこそ!」。ApacheTomcat。Apacheソフトウェアファウンデーション。2021-07-02 。
^ 「ApacheTomcat-ようこそ!」。ApacheTomcat。Apacheソフトウェアファウンデーション。2021-09-10 。2021-09-21を取得しました。
^ 「UbuntuServer16.04にApacheTomcatをインストールする方法」。2019-10-04を取得しました。
^ 「ApacheTomcat構成リファレンス-レルムコンポーネント」。Tomcat.apache.org 。
^ Coyote HTTP / 1.1コネクタ、Apache ^ 「サーバー構成リファレンス-CoyoteJKコネクタ」。tomcat.apache.org 。
^ キング、グラハム「高可用性Tomcat」。JavaWorld。
^ Remy Maucherat(2013-10-18)。「ApacheTomcat7(7.0.47)-追加コンポーネント」。Tomcat.apache.org 。
^ 「ApacheTomcat®-ApacheTomcat8ソフトウェアのダウンロード」。tomcat.apache.org 。
^ McClanahan、CraigR。「ApacheTomcat8(8.5.33)-ドキュメントインデックス」。tomcat.apache.org 。
^ “”ApacheTomcatバージョン”” 。
^ Davidson、James Duncan「オープンソースになる前のSun内のTomcatの歴史は何でしたか?」。Quora。
^ シナン・シ・アラー(1998)、一言で言えば中UML、オライリーブック、頁 296、ISBN  978-1-56592-448-2 ^ ブリテン、ジェイソン; Darwin、Ian F.、Tomcat:The Definitive Guide(1st ed。)、O’Reilly Media、p。 320、ISBN  978-0596003180、取得2018-03-01 ^ 「Tomcatバージョン-ApacheTomcat」。cwiki.apache.org。Apache SoftwareFoundation 。
^ 「Tomcatの起源の物語」。TechNotif。
^ 「 Tomcat4.1.10安定」。
^ Saegesser、Marc A. 「ApacheTomcat®-どのバージョンが必要ですか?」。tomcat.apache.org 。
^ ApacheTomcatプロジェクト。「ApacheTomcat」。
^ 「ジャカルタサイト-ニュースとステータス」。
^ 「 Apache Tomcat6.0.10がリリースされました」。
^ 「ApacheTomcat®-ApacheTomcat6.0.xの保守終了」。tomcat.apache.org 。
^ ApacheTomcatプロジェクト。「ApacheTomcat」。
^ 「ApacheTomcat7(7.0.109)-変更ログ」。tomcat.apache.org 。
^ 「ApacheTomcat®-ApacheTomcat7.0.xの保守終了」。tomcat.apache.org 。
^ ApacheTomcatプロジェクト。「ApacheTomcat」。
^ 「ApacheTomcat®-ApacheTomcat8.0.xの保守終了」。tomcat.apache.org 。
^ 「ApacheTomEE」。ApacheOpenEJB。
^ 「ApacheSoftwareFoundationは、Java EE 6Webプロファイル互換として認定されたApacheTomEEを発表しました」。MarketWatch。
^ 「ApacheTomEEWebスタックが承認を得る」。InfoWorld。

参考文献
ブリテン、ジェイソン; ダーウィン、イアンF.(2007年11月28日)、Tomcat:The Definitive Guide(第1版)、O’Reilly Media、p。 320、ISBN 978-0596003180、取得2018-03-01
ブリテン、ジェイソン; Darwin、Ian F.、Tomcat:The Definitive Guide(2nd ed。)、O’Reilly Media、p。496、ISBN 978-0596101060、取得2018-03-01
Chopra、Vivek; 李、歌う; Genender、Jeff(2007年8月13日)、Professional Apache Tomcat 6(第1版)、Wrox、p。629、ISBN 978-0-471-75361-2、
ムーディー、マシュー; Mittal(Ed。)、Kunal(2007年3月22日)、Pro Apache Tomcat 6(1st ed。)、Apress、p。325、ISBN 978-1-59059-785-9、

外部リンク
コモンズには、ApacheTomcatに関連するメディアが
公式サイト
  “

admin

Share
Published by
admin

Recent Posts

アルトゥーリ・アールト

Artturi_Aalto 見…

3日 ago

アーサーシャレット

Arthur_Shallett…

3日 ago

Artyom Bogucharsky

Artyom_Boguchar…

3日 ago

アーツカタリスト

Arts_Catalyst A…

3日 ago

Asamardhuni Jivayatra

Asamardhuni_Jiv…

3日 ago