Schița de curs
Introducere în platforma Java.
- JVM, JRE și JDK
- Java SE versus EE
- Apache Tomcat ca un servlet/container JSP ușor și cum diferă acest lucru de serverele de aplicații EE complete Java, cum ar fi WebLogic, WebSphere, JBoss și GlassFish
Arhitectura aplicațiilor instalate la Tomcat
- Înțelegerea claselor versus JAR-uri
- Servlet-uri
- JSP-uri
- JavaFasole
- JNDI și surse de date
- Resurse pe care aplicațiile dvs. le pot apela pe alte servere (servicii web, EJB-uri etc.)
Instalare Tomcat
- Instalarea Java Runtime Environment (JRE)
- Modificarea JRE pentru performanță
- Efectuarea instalării efective Tomcat.
Examinând directoarele de instalare Tomcat.
- cos
- conf
- lib
- busteni
- temp
- aplicații web
- muncă
Configurare Tomcat
- server.xml (proces detaliată)
- web.xml
- context.xml
Implementarea Java aplicații EE
- Împachetarea JAR-urilor pentru implementare în Tomcat
- Ambalarea războaielor pentru implementare în Tomcat
- Configurație neutră pentru serverul de aplicații versus configurația specifică serverului de aplicații
- Prezentare generală a EAR-urilor și a altor tipuri de arhive neacceptate de Tomcat, dar acceptate de alte Java servere de aplicații EE.
- Versiune Java aplicații EE
- Gestionarea implementării aplicațiilor actualizate
Tomcat Supape
- AccessJurnal și FastCommonAccessJurnal
- RequestFilterValve
- SingleSignOnValve (la cerere)
- RequestDumperValve (la cerere)
Managementul memoriei și monitorizarea JMX
- Înțelegerea Java colectarea gunoiului
- Folosind JAVA_OPTS, JMX și JConsole pentru a monitoriza și regla utilizarea memoriei Tomcat.
- Dimensionarea heap-ului de memorie JVM al Tomcat.
- Folosind JMX și JConsole pentru a configura Tomcat prin MBean-urile lui Tomcat.
- Actualizarea configurației lui Tomcat prin JMX „din zbor” fără a reporni Tomcat
- Testare de încărcare cu JMeter
- Folosind VisualVM (noul instrument de monitorizare integrat în JDK 6) și PSI Probe
- Controlul JMX MBeans prin Ant
Înregistrare și depanare
- JULI exploatare
- log4j înregistrare
- Înțelegerea excepțiilor și a depozitelor de fire
- Depanarea erorilor care apar în Tomcat
- Depanarea erorilor generate de aplicațiile dvs. implementate
- Strategii de depanare aplicabile altor servere de aplicații decât tomcat
Conectarea bazelor de date cu aplicații Tomcat.
- Abordarea clasică JDBC
- O abordare mai bună: resurse JNDI
- Configurarea și monitorizarea pool-urilor de conexiuni la baze de date
Securitate
- Securitatea sistemului de fișiere
- Java manager de securitate
- Tărâmuri, autentificare și autorizare
- SSL
Java VM și Tomcat Strategii de reglare a performanței
- Sfaturi suplimentare de reglare JVM
- Activarea colectării paralele a gunoiului
- Construirea de conectori nativi
- Dezactivarea/eliminarea aplicațiilor care nu sunt necesare
- Ajustarea conexiunilor de intrare și a pool-urilor de conexiuni la baze de date
- Se dezactivează modul de dezvoltare Jasper
- Precompilarea JSP-urilor
- Preîncărcarea servlet-urilor
- Sugestii de reglare specifice aplicației
- Pârghii de reglare disponibile pe alte servere de aplicații
The World Beyond Tomcat: Înțelegerea Java EE Applications
- Explicația Java API-urilor EE neacceptate de Tomcat: EJB, JMS și multe altele
- Prezentare generală a cadrelor de aplicații terță parte (ce sunt acestea și ce ar trebui să știe administratorii): Spring, Struts 1/Struts 2, JSF (inclusiv o discuție despre ICEfaces, RichFaces etc.)
- Cadrele de nivel de date și ceea ce ar trebui să știe administratorii (Hibernate, JPA etc.)
- Caracteristici oferite de WebLogic, WebSphere și JBoss care nu se găsesc în Tomcat
Tomcat Alte caracteristici
- Prevenirea și detectarea scurgerilor de memorie
- Suport Servlet 3.0, JSP 2.2 și EL 2.2 (și implicațiile practice ale acestui lucru pentru Tomcat administratori)
- Prevenirea falsificării cererilor pe mai multe site-uri (și modul de configurare)
- Cum Tomcat noile funcții de gestionare a sesiunii ale lui 7 previn atacurile de fixare a sesiunii
- Suport pentru alias (care permite stocarea conținutului static în afara fișierului WAR)
Rulează Tomcat în spatele Apache httpd sau IIS [această secțiune ar fi predată folosind serverul web și modulul de conector la alegere]
- De ce să rulați Tomcat în spatele Apache httpd sau IIS?
- Instalarea mod_jk (Apache sau Tomcat) sau mod_proxy_ajp și mod_proxy_balancer (doar Apache 2.2 sau o versiune ulterioară)
- Traficul proxy către Tomcat prin AJP
- Monitorizarea stării conexiunii serverului dvs. web la Tomcat
- Echilibrarea sarcinii Tomcat prin mod_jk sau mod_proxy_balancer
Tomcat Clustering
- Configurarea mod_jk (în Apache sau IIS) sau mod_proxy_balancer (numai Apache 2.2 sau o versiune ulterioară) ca echilibrator de încărcare
- Echilibrarea sarcinii hardware ca alternativă la echilibrarea încărcării software
- Sesiuni lipicioase
- Configurarea unui back-end de sesiune partajată
- FileStore/JDBCStore (abordare mai veche, în general nu este recomandată)
- Folosind eticheta <Cluster>
- Configurarea aplicației pentru a fi distribuibilă
- Configurarea și testarea failoverului
Cerințe
Nici unul
Mărturii (7)
Most I liked Folios fantastic skills - knowledge of Tomcat, ability to structure the sessions and to explain the subjects.
Vita Byrdal
Curs - Apache Tomcat and Java EE Administration
That the trainer meets the expectations. That the trainer is knowledgeable, expert and fast.
Lars HL
Curs - Apache Tomcat and Java EE Administration
The content of the course is good. It covers most of the important topics which we use in our day to day activities.
Prem Nandivada
Curs - Apache Tomcat and Java EE Administration
The training was very relevant to our work. And provided us with detailed overview and hands-on experience with Apache Tomcat technology.
Anton HIkov
Curs - Apache Tomcat and Java EE Administration
I liked it was interesting with lot of hot subject, absolutely can understand better the product.
Annamaria Vilner
Curs - Apache Tomcat and Java EE Administration
I was benefit from the materials, labs and extensive knowledge shown by the trainer.
Richard Hennessy
Curs - Apache Tomcat and Java EE Administration
The trainers deep understanding of the subject matter.