コース概要

Java プラットフォームの紹介

  • JVM、JRE、および JDK
  • Java SE と EE
  • 軽量サーブレット/JSP コンテナとしての Apache Tomcat、およびこれと WebLogic、WebSphere、JBoss、GlassFish などの本格的な EE アプリケーション サーバー Java との違い

Tomcat にインストールされるアプリケーションのアーキテクチャ

  • クラスと JAR について理解する
  • サーブレット
  • JSP
  • Java豆
  • JNDI とデータソース
  • アプリケーションが他のサーバー上で呼び出す可能性のあるリソース (Web サービス、EJB など)

インストールTomcat

  • Java 実行環境(JRE)のインストール
  • パフォーマンスのために JRE を微調整する
  • 実際のTomcatインストールの実行

Tomcat インストール ディレクトリを調べる

  • 置き場
  • 会議
  • ライブラリ
  • ログ
  • 温度
  • ウェブアプリ
  • 仕事

設定 Tomcat

  • server.xml (詳細なチュートリアル)
  • web.xml
  • context.xml

Java EE アプリケーションのデプロイ

  • Tomcat にデプロイするための JAR のパッケージ化
  • Tomcat にデプロイするための WAR のパッケージ化
  • アプリケーションサーバーに依存しない構成とアプリケーションサーバー固有の構成
  • Tomcat ではサポートされていないが、他の Java EE アプリケーション サーバーではサポートされている EAR およびその他のアーカイブ タイプの概要
  • バージョン管理 Java EE アプリケーション
  • 更新されたアプリケーションの展開の管理

Tomcat バルブ

  • AccessログとFastCommonAccessログ
  • リクエストフィルターバルブ
  • SingleSignOnValve (リクエストによる)
  • RequestDumperValve (リクエストによる)

メモリ管理とJMXモニタリング

  • Javaガベージコレクションを理解する
  • JAVA_OPTS、JMX、および JConsole を使用してメモリ使用量を監視および調整する Tomcat
  • Tomcat の JVM メモリ ヒープのサイジング
  • JMX と JConsole を使用して Tomcat の MBean 経由で Tomcat を設定する
  • Tomcat を再起動せずに「オンザフライ」で JMX 経由で Tomcat の設定を更新する
  • JMeter による負荷テスト
  • VisualVM (JDK 6 に組み込まれた新しい監視ツール) と PSI プローブの使用
  • Ant を介した JMX MBean の制御

ロギングとトラブルシューティング

  • JULI ロギング
  • log4jのロギング
  • 例外とスレッドダンプを理解する
  • Tomcatで発生するエラーのトラブルシューティング
  • デプロイされたアプリケーションによって生成されたエラーのトラブルシューティング
  • Tomcat 以外のアプリケーション サーバーに適用できるトラブルシューティング戦略

データベースと Tomcat アプリケーションの接続

  • 古典的な JDBC アプローチ
  • より良いアプローチ: JNDI リソース
  • データベース接続プールのセットアップと監視

安全

  • ファイルシステムのセキュリティ
  • Java セキュリティマネージャー
  • レルム、認証、および認可
  • SSL

Java VM および Tomcat パフォーマンス チューニング戦略

  • 追加の JVM チューニングのヒント
  • 並列ガベージコレクションの有効化
  • ネイティブコネクタの構築
  • 不要なアプリケーションを無効化/削除する
  • 受信接続とデータベース接続プールのチューニング
  • Jasper 開発モードをオフにする
  • JSPのプリコンパイル
  • サーブレットのプリロード
  • アプリケーション固有のチューニングの提案
  • 他のアプリケーションサーバーで利用可能なチューニングレバー

その先の世界 Tomcat: EE アプリケーションを理解する Java

  • Tomcat でサポートされていない Java EE API の説明: EJB、JMS、その他多数
  • サードパーティ アプリケーション フレームワークの概要 (それらが何であるか、および管理者が知っておくべきこと): Spring、Struts 1/Struts 2、JSF (ICEfaces、RichFaces などの説明を含む)
  • データ層フレームワークと管理者が知っておくべきこと (Hibernate、JPA など)
  • Tomcat にはない、WebLogic、WebSphere、および JBoss によって提供される機能

Tomcat その他の機能

  • メモリリークの防止と検出
  • Servlet 3.0、JSP 2.2、および EL 2.2 のサポート (およびこれが Tomcat 管理者に与える実際的な影響)
  • クロスサイト リクエスト フォージェリの防止 (およびその設定方法)
  • Tomcat 7 の新しいセッション管理機能がセッション固定攻撃を防ぐ方法
  • エイリアスのサポート (静的コンテンツを WAR ファイルの外部に保存できるようにします)

Apache httpd または IIS の背後で Tomcat を実行 [このセクションは、選択した Web サーバーとコネクタ モジュールを使用して学習します]

  • Tomcat を Apache httpd または IIS の背後で実行するのはなぜですか?
  • mod_jk (Apache または Tomcat) または mod_proxy_ajp および mod_proxy_balancer (Apache 2.2 以降のみ) のインストール
  • AJP 経由で Tomcat へのトラフィックをプロキシします
  • Web サーバーの Tomcat への接続ステータスの監視
  • mod_jk または mod_proxy_balancer による負荷分散 Tomcat

Tomcat クラスタリング

  • mod_jk (Apache または IIS) または mod_proxy_balancer (Apache 2.2 以降のみ) をロード バランサーとして構成する
  • ソフトウェア負荷分散の代替としてのハードウェア負荷分散
  • スティッキーセッション
  • 共有セッションバックエンドの構成
  • FileStore/JDBCStore (古いアプローチ、通常は推奨されません)
  • <Cluster> タグの使用
  • アプリケーションを配布可能に構成する
  • フェイルオーバーのセットアップとテスト

要求

なし

  21 時間
 

参加者の人数


開始

完了


Dates are subject to availability and take place between 10:00 and 17:00.
Open Training Courses require 5+ participants.

お客様の声 (10)

関連コース