План на курса

Въведение в платформата Java.

    JVM, JRE и JDK Java SE срещу EE Apache Tomcat като олекотен сервлет/JSP контейнер и как това се различава от пълноценните Java EE сървъри за приложения като WebLogic, WebSphere, JBoss и GlassFish

Архитектура на приложенията, инсталирани на Tomcat

    Разбиране на класове срещу JAR Сървлети JSP Java Beans JNDI и източници на данни Ресурси, които вашите приложения могат да извикват на други сървъри (уеб услуги, EJB и т.н.)

Инсталиране Tomcat

    Инсталиране на Java Runtime Environment (JRE) Ощипване на JRE за производителност Извършване на действителната Tomcat инсталация

Разглеждане на Tomcat инсталационни директории

    bin conf lib регистрира работа на временни уеб приложения

Конфигуриране Tomcat

    server.xml (подробно ръководство) web.xml context.xml

Разполагане на Java EE приложения

    Пакетиране на JAR за внедряване в Tomcat Пакетиране на WAR за внедряване в Tomcat Неутрална конфигурация на сървър на приложения спрямо специфична конфигурация за сървър на приложения Преглед на EAR и други типове архиви, които не се поддържат от Tomcat, но се поддържат от други сървъри на приложения на Java EE Версиониране Java EE приложения Управление на внедряването на актуализирани приложения

Tomcat Клапани

    AccessLog and FastCommonAccessLog RequestFilterValve SingleSignOnValve (по заявка) RequestDumperValve (по заявка)

Управление на паметта и JMX мониторинг

    Разбиране на събирането на боклука на Java Използване на JAVA_OPTS, JMX и JConsole за наблюдение и настройка на Tomcat използването на паметта Оразмеряване на JVM паметта на Tomcat Използване на JMX и JConsole за конфигуриране на Tomcat чрез MBeans на Tomcat Актуализиране на Tomcat конфигурация чрез JMX "в движение" без рестартиране Tomcat Тестване на натоварване с JMeter Използване на VisualVM (нов инструмент за наблюдение, вграден в JDK 6) и PSI Probe Контролиране на JMX MBeans чрез Ant

Регистриране и отстраняване на неизправности

    JULI logging log4j logging Разбиране на изключения и изхвърляния на нишки Отстраняване на грешки, които възникват в Tomcat Отстраняване на грешки, генерирани от вашите внедрени приложения Стратегии за отстраняване на неизправности, приложими за сървъри на приложения, различни от tomcat

Свързване на бази данни с Tomcat приложения

    Класически JDBC подход По-добър подход: JNDI ресурси Настройване и наблюдение на пулове за свързване към база данни

Сигурност

    Защита на файловата система Java мениджър на сигурността Realms, удостоверяване и оторизация SSL

Java VM и Tomcat стратегии за настройка на производителността

    Допълнителни съвети за настройка на JVM Активиране на паралелно събиране на боклук Изграждане на естествени конектори Деактивиране/премахване на ненужни приложения Настройка на входящи връзки и пулове за връзки към бази данни Изключване на режима за разработка на Jasper Предварително компилиране на JSP Предварително зареждане на сървлети Специфични за приложението предложения за настройка Лостове за настройка, налични в други сървъри на приложения

Светът отвъд Tomcat: Разбиране на Java EE приложения

    Обяснение на Java EE API, които не се поддържат от Tomcat: EJB, JMS и много други рамки за приложения на трети страни (какво представляват и какво трябва да знаят администраторите): Spring, Struts 1/Struts 2, JSF (включително дискусия на ICEfaces, RichFaces и т.н.) Рамки за ниво на данни и какво трябва да знаят администраторите (Hibernate, JPA и т.н.) Функции, предлагани от WebLogic, WebSphere и JBoss, които не се намират в Tomcat

Tomcat Други функции

    Предотвратяване и откриване на изтичане на памет Поддръжка на Servlet 3.0, JSP 2.2 и EL 2.2 (и практическите последици от това за Tomcat администратори) Предотвратяване на фалшифициране на заявки между сайтове (и как да се конфигурира) Как Tomcat новите функции за управление на сесии на 7 предотвратяват атаки за фиксиране на сесии Поддръжка на псевдоними (които позволяват статично съдържание да се съхранява извън WAR файла)

Изпълнение Tomcat зад Apache httpd или IIS [този раздел ще бъде преподаван с помощта на вашия уеб сървър и конектор модул по избор]

    Защо да изпълнявате Tomcat зад Apache httpd или IIS? Инсталиране на mod_jk (Apache или Tomcat) или mod_proxy_ajp и mod_proxy_balancer (само Apache 2.2 или по-нова версия) Проксиране на трафик към Tomcat чрез AJP Наблюдение на състоянието на връзката на вашия уеб сървър към Tomcat Балансиране на натоварването Tomcat чрез mod_jk или mod_proxy_balancer

Tomcat Групиране

    Конфигуриране на mod_jk (в Apache или IIS) или mod_proxy_balancer (само за Apache 2.2 или по-нова версия) като балансиращо натоварване Хардуерно балансиране на натоварването като алтернатива на софтуерното балансиране на натоварването Залепващи сесии Конфигуриране на споделена сесия в задния край FileStore/JDBCStore (по-стар подход , като цяло не се препоръчва) Използване на етикета <Cluster> Конфигуриране на приложението да може да се разпространява Настройка и тестване на отказ

Изисквания

Нито един

  21 Hours
 

Брой участници


Започва

Свършва


Dates are subject to availability and take place between 09:30 and 16:30.
Open Training Courses require 5+ participants.

Oтзиви от потребители (10)

Свързани Kурсове

Undertow: Embed a Web Server into Your Application

  7 Hours

Java Servlet, JSP and JBDC Fundamentals

  21 Hours

OpenResty

  7 Hours

HTTP Web Server (Nginx, Apache, JBoss)

  28 Hours

Свързани Kатегории