Erfolgreiche Webs Zehn Jahre Tomcat. Peter Roßbach.

Größe: px
Ab Seite anzeigen:

Download "Erfolgreiche Webs Zehn Jahre Tomcat. Peter Roßbach. pr@objektpark.de pero@apache.org"

Transkript

1 Erfolgreiche Webs Zehn Jahre Tomcat Peter Roßbach Historie Unsere Aufgabe Wo stehen wir mit dem Tomcat 6? Architektur, Connector, Deployment Apache und Tomcat => mod_jk Monitoring -> JMX 1 Mein Rucksack Dipl. Inform. Peter Roßbach Freiberuflicher IT-Systemarchitekt, Berater, Trainer und Autor Autor Committer im Apache Tomcat- Projekt Autor der TomC@Kolumne im Java Magazin Tomcat 5x Tomcat 4x Java Server und Servlets pr@objektpark.de Fachautor und Speaker auf deutschen Java Konferenzen Nächster Streich WJAX im November 2008 (München) JAX im April 2009 (Mainz) Tomcat 6 Buch Q3/2009 2

2 Ziele des Projekts Erstellen eines Java Webcontainer der konform mit der aktuellen Servlet- und JSP-Spezifikation ist. Integration von bestehenden Webserver (Apache, IIS, Sun One). Einen erweiterbare Architektur anbieten. Eine gute Integration für andere JEE Lösungen realisieren. Eine hochwertige Lösung für Entwickler und den produktiven Betrieb bereitstellen. Permanente Steigerung der Leistungsfähigkeit mit modern Techniken umsetzen. 3 Tomcat Historie Tomcat Architektur Servlet Api 0.x-2.1 JSP tomcat ref Servlet Api JSP 1.0 jserv X trunk tomcat.next Catalina Architektur X Servlet Api 2.3 JSP trunk X Servlet Api 2.4 JSP ServletAPI 2.5 JSP trunk 4

3 Tomcat Community 23 Committer active + 51 (Emeritus Committers) dev list: Mails pro Monat mod_mbox/tomcat-dev/ user list: Mails pro Monat mod_mbox/tomcat-users/ Nutzer und Installationen Download pro Monat nur apache.org ohne Mirros (>30) 5 Core Committer Remy Maucherat Mark Thomas Rainer Jung Filip Hanik Mladen Turk Peter Roßbach Bill Barker Costin Manolache Yoav Shapira Jean-Frederic Clere 6

4 Distribution of the all Downloads nur apache.org Tomcat 6 Release Page Views apache.org

5 JBOSS + Tomcat = 68 % 10

6 LinuxMagzin 11 SpringSource Stand: JBOSS + Tomcat = 54% 12

7 Nutzer... JBOSS, Geronimo, Glassfish, Jonas, Spring (S2AP) Netbeans / Eclipse / IDEA Produkte Confluence, Jira, OpenCMS, Jalbum CoreMedia CMS & Government Site Builder... Viele WebServices und Portale nutzen Tomcat mehr als 80 Firmen gelistet Many Thanks Wir sind ein kleines Apache Projekt und sind mächtig Stolz, das wir eine große hilfreiche Community begeistern können. Vielen Dank, für den aktive Einsatz! 14

8 Architektur Web Anwendungen Catalina Architektur Core Elemente ClassLoader Source Struktur 15 Webanwendung Klassen:.jar, Servlets, Beans Anwendung Ressourcen: Jsp,html,css,gif web.xml server.xml od. context.xml Tomcat Webcontainer 16

9 Catalina Architektur Server Client Service Engine Request HTTP Response HTTPS Invoke Host Context Servlets Connector AJP13 Host Context Servlets Tomcat 6: server.xml <Server port="8005" shutdown="shutdown"> <Listener classname="org.apache.catalina.corejasperlistener" /> <GlobalNamingResources> <Resource name="userdatabase" auth="container" type="org.apache.catalina.userdatabase" factory="org.apache.catalina.users.memoryuserdatabasefactory" pathname="conf/tomcat-users.xml" readonly="true"/> </GlobalNamingResources> <Service name="catalina"> <Connector port="8080" /> <Engine name="catalina" defaulthost="localhost"> <Realm classname="org.apache.catalina.realm.userdatabaserealm" resourcename="userdatabase" /> <Host name="localhost" appbase="webapps" /> </Engine> </Service> </Server> 18

10 Tomcat Pipeline TOMCAT Server Service Request Engine 8080 HTTP Host HTTPS AJP Response Pipeline Pipeline Context Wrapper ServletRequest FilterChain Filter 1...N Servlet Code Pipeline Pipeline ServletResponse Shutdown JMX-Adaptor HTTP RMI IIOP MBeanServer (JMX) Java Virtuelle Machine 19 Tomcat 6 Environment Server GlobalNamingResources LocalEJB Listener EJB Resource ServiceRef Valve Service Listener Ececutor Connector Transaction ResourceEnvRef Realm Listener InstanceListener Listener WrapperLifecycle WrapperListener Engine Host Context Resources Loader Valve Realm Listener Valve Realm Listener Manager Store Parameter ResourceLink Alias WatchedResource Manager Cluster Channel ClusterListener Listener Deployer Interceptor Membership Receiver Valve Sender Transport 20

11 Classloader /**/*.jsp /**/*.jspx JSP-Loader WEB-INF/lib*.jar WEB-INF/classes/**/*.class /myapps Anwendungen annotations-api.jar servlet-api.jar jsp-api.jar el-api.jar jasper.jar jasper-el.jar jasper-rt.jar tomcat-dbcp.jar tomcat-coyote.jar catalina-ant.jar catalina-tribes.jar catalina-ha.jar catalina.jar commons-daemon.jar tomcat-juli.jar bootstrap.jar System JDK (rt.jar,...) Bootstrap Common 21 Strukturen Vereinfachung der build Struktur Single Projekt löst Abhängigkeiten auf und baut verschieden Artifakte aus einem Source Tree. Separate Release Build Bestückung eines Maven Repository Insourcing der Jakarta Projekte 22

12 Strukturen 23 Maven Repo Snapshot tomcat Release tomcat/ 24

13 Release Policy R-T-C Review-Then-Commit Erst Patch, dann Eintrag in STATUS Vote +1,-1 min 3 +1 und mehr als -1 dann commit in trunk Aktuell Weg für alle Tomcat Releases ausser mod_jk! Commit-Then-Review Commit, Streiten evtl. Ausbauen Grosse Problem über die Richtung im Bereich Comet 25 Neues vom Tomcat 6 Servlet API 2.5 und JSP 2.1 Connector Executor, NIO, Comet, APR, JIO AccessLogging Clustering Tribes, Backupmanager, Context Replikation Source Restruktierung Auslieferungverzeichnis verändert 26

14 AccessLogging Refactoring und Redesign Ausgabe Buffering Schneller Pattern Parseing Einfache Erweiterbarkeit Enabled - AccessLog via JMX aktivieren 27 AccessLogValve Web- Client Anfrage Web- Server Antwort 0:0:0:0:0:0:0:1%0 - "-" [24/Sep/2006:12:26: ] GET / HTTP/ / 0:0:0:0:0:0:0:1%0 - "-" [24/Sep/2006:12:26: ] GET /tomcat-docs/images/tomcat.gif HTTP/ /tomcat-docs/images/tomcat.gif 0:0:0:0:0:0:0:1%0 - "-" [24/Sep/2006:12:26: ] GET /tomcat-docs/images/update.gif HTTP/ /tomcat-docs/images/update.gif 0:0:0:0:0:0:0:1%0 - "-" [24/Sep/2006:12:26: ] GET /tomcat-docs/images/printer.gif HTTP/ /tomcat-docs/images/printer.gif 0:0:0:0:0:0:0:1%0 - "-" [24/Sep/2006:12:26: ] GET /tomcat-docs/images/docs.gif HTTP/ /tomcat-docs/images/docs.gif 0:0:0:0:0:0:0:1%0 - "-" [24/Sep/2006:12:26: ] GET /tomcat-docs/images/asf-logo.gif HTTP/ /tomcat-docs/images/asf-logo.gif 0:0:0:0:0:0:0:1%0 - "-" [24/Sep/2006:12:26: ] GET /tomcat-docs/images/add.gif HTTP/ /tomcat-docs/images/add.gif 0:0:0:0:0:0:0:1%0 - "-" [24/Sep/2006:12:26: ] GET /tomcat-docs/changelog.html HTTP/ /tomcat-docs/changelog.html 0:0:0:0:0:0:0:1%0 - "-" [24/Sep/2006:12:26: ] GET /tomcat-docs/images/fix.gif HTTP/ /tomcat-docs/images/fix.gif 0:0:0:0:0:0:0:1%0 - "-" [24/Sep/2006:12:26: ] GET /manager/html HTTP/ /manager/html 0:0:0:0:0:0:0:1%0 - "-" [24/Sep/2006:12:26: ] GET /jsp-examples/ HTTP/ /jsp-examples/ 0:0:0:0:0:0:0:1%0 - "-" [24/Sep/2006:12:26: ] GET /jsp-examples/images/execute.gif HTTP/ /jsp-examples/images/execute.gif 0:0:0:0:0:0:0:1%0 - "-" [24/Sep/2006:12:26: ] GET /jsp-examples/images/code.gif HTTP/ /jsp-examples/images/code.gif 0:0:0:0:0:0:0:1%0 - "-" [24/Sep/2006:12:26: ] GET /jsp-examples/images/return.gif HTTP/ /jsp-examples/images/return.gif 0:0:0:0:0:0:0:1%0 - "-" [24/Sep/2006:12:26: ] GET /jsp-examples/jsp2/el/basic-arithmetic.jsp HTTP/ E8F040FD4A9B4C97230E B4FA /jsp-examples/jsp2/el/ basic-arithmetic.jsp <!-- server.xml od. context.xml --> <Valve classname="org.apache.catalina.valves.accesslogvalve" enabled= true directory="logs" prefix="access-log." suffix=".txt" pattern="%h %l "%u" %t %r %s %b %D %S" resolvehosts="false"/> 28

15 AccessLogFormat %a - Remote IP address %A - Local IP address %b - Bytes sent, excluding HTTP headers, or '-' if zero %B - Bytes sent, excluding HTTP headers %h - Remote host name (or IP address if resolvehosts is false) %H - Request protocol %l - Remote logical username from identd (always returns '-') %m - Request method (GET, POST, etc.) %p - Local port on which this request was received %q - Query string (prepended with a '?' if it exists) %r - First line of the request (method and request URI) %s - HTTP status code of the response %S - User session ID %t - Date and time, in Common Log Format %u - Remote user that was authenticated (if any), else '-' %U - Requested URL path %v - Local server name %D - Time taken to process the request, in millis %T - Time taken to process the request, in seconds %I - current Request thread name %{xxx}i for incoming headers %{xxx}o for outcoming response headers %{xxx}c for a specific cookie %{xxx}r xxx is an attribute in the ServletRequest %{xxx}s xxx is an attribute in the HttpSession 29 Connectoren Vereinfachung und Vereinheitlichung der Implementierung Java 5 ThreadPool (Executor) Normale Threadspool reduzieren sich nicht mehr! Neue NIO HTTP + Sendfile Neue JIO AJP Implementierung Comet Support APR für HTTP und AJP Alte AJP Coyote Implementierung 30

16 Connector im Detail Service n Connector MapperListener Mapper Engine (Pipeline) 1 ProtocolHandler used CoyoteAdpater used used ServerSocket Http11Protocol Http11Processor RequestInfo n processorcache o.a.t.util.net.jioendpoint Http11Protocol$Http11ConnectionHandler used run od. <= maxthreads run 1..n o.a.t.util.net.jioendpoint$acceptor Exceutor o.a.t.util.net.jioendpoint$workerstack n o.a.t.util.net.jioendpoint$worker 31 ProtocolHandler Http org.apache.coyote.http11.http11protocol org.apache.coyote.http11.http11nioprotocol org.apache.coyote.http11.http11aprprotocol AJP org.apache.coyote.ajp.ajpprotocol org.apache.coyote.ajp.ajpaprprotocol org.apache.jk.server.jkcoyotehandler org.apache.jk.common.channelsocket org.apache.jk.common.channelniosocket 32

17 Connector ThreadPool wird nur durch Java 5 Executor realisiert NIO und APR Connectoren überarbeitet comet support sendfile async IO Neuer AJP Connector 33 NIO Konfiguration <Server...> <Service...>! <Executor name="tomcatthreads"! nameprefix="catalina-exec-"!! maxthreads="150"!! minsparethreads="50"/>! <Connector port="30014" URIEncoding="UTF-8"!! executor="tomcatthreads"!!! connectiontimeout="300000" protocol="org.apache.coyote.http11.http11nioprotocol"/> <!-- ThreadPool Sharing like Apache--> <Connector port="30011" URIEncoding="UTF-8"!! executor="tomcatthreads"!!! connectiontimeout="300000" protocol="org.apache.coyote.http11.http11protocol"/> 34

18 APR Konfiguration <Server...> <Service...> <Connector port="30011" URIEncoding="UTF-8"!! maxthreads="150"!! connectiontimeout="300000" protocol="org.apache.coyote.http11.http11aprprotocol"/>!! pollersize="8192" /> <Connector port="30013" scheme="https" secure="true" SSLEnabled="true" SSLCertificateFile="/usr/local/ssl/server.crt" SSLCertificateKeyFile="/usr/local/ssl/server.pem" clientauth="false" sslprotocol="tls" URIEncoding="UTF-8"!! maxthreads="150"!! connectiontimeout="300000" protocol="org.apache.coyote.http11.http11aprprotocol"/>!! pollersize="8192" /> 35 AJP mit NioChannel <Connector protocol="ajp/1.3" port="0" protocol="org.apache.jk.server.jkcoyotehandler" channelniosocket.sotimeout="300000" channelniosocket.port="8009" channelniosocket.maxthreads="250" channelniosocket.maxsparethreads="50" channelniosocket.minsparethreads="25" channelniosocket.buffersize="16384" /> 36

19 APR Verarbeitung Acceptor accept accept socket data received Worker Request Processor Poller socket event yes Keep Alive no keepalive timeout Connection Close 37 APR OS sendfile Support Acceptor accept accept socket data received Worker Request Processor Sendfile Poller socket event sendfile chunk sendfile enabled yes sendfile no Send via DefaultServlet Socket timeout error yes sendfile finished Keep Alive no Connection Close 38

20 Sendfile for everyone Request Attribute vom Container muss gesetzt sein: org.apache.tomcat.sendfile.support=boolean.true Setzen der folgenden Request Attribute org.apache.tomcat.sendfile.filename=<abs filename> Voraussetzungen die Daten liegen auf der Platte Start Offset as Long org.apache.tomcat.sendfile.start End Offset as Long org.apache.tomcat.sendfile.start Problem: AccessLog stimmt nicht da Datei nach der Valve Kette asynchrone geschrieben wird. 39 Leistungen Filip Hanik ( covalent/entry/ ) Can Servlet Containers Scale? 16,000 Concurrent Connections using Tomcat 6! Umgebung (Tomcat Java 5-2*2 XEON 2,8 GHz, 2Gb Mem Linux EL #1 SMP Wed Jul 5 20:30:36 EDT 2006 x86_64 x86_64 x86_64 GNU/Linux Aktive Entwicklung: Unterstützung des Comet Bayeux 40

21 Deployment Developer (Hot Deployment) Manager App Ant tasks Produktion Don t touch a running system 41 Die Manager Anwendung 42

22 Server Status 43 Sessions 44

23 Deployment Deployment Archiv Verzeichnis WAR Datei META-INF/context.xml WEB-INF/web.xml server.xml ( <Context... >) Remote Deployment WAR, Verzeichnis, Tags, context.xml 45 Informationen zu einem Deployment Tomcat manager.xml context.xml.default myapps.xml web.xml.default $catalina.base/conf/catalina/localhost context.xml server.xml web.xml myapps web.xml manager web.xml $catalina.base/webapps $irgendwo.app $catalina.base/conf 46

24 Ladereihenfolge /conf /Catalina /localhost 1 4 /context.xml /web.xml 3 /myapps.xml 2 /context.xml.default 5 /web.xml.default /webapps /myapps[.war] 3 /META-INF/context.xml 6 /WEB-INF/web.xml 47 deployonstartup Parameter Kontrolle in conf/catalina/localhost/*.xml Kontrolle in webapps autodeploy Änderung reflektieren deployxml Kontrolle in conf/catalina/localhost und META-INF/context.xml ausschalten unpackwars <Host name="localhost" appbase="webapps" workdir= work unpackwars="true" autodeploy="true" deployonstartup="true" autodeploy="true"> Anwendung vor der Nutzung auspacken 48

25 ClassLoader Reloads <Context reloading="true"..> WatchedResource Element und context.xml <WatchedResource>WEB-INF/applicationcontext.xml</WatchedResource> <WatchedResource>WEB-INF/ struts.config</watchedresource> JSP web.xml JSPServlet => checkinterval, development Manager Anwendung/ant restart! 49 Risiken Laufende Threads! Request/Backends ClassLoader Issues Referenzen zum eigenen Code ausserhalb des eigenen ClassLoaders Offene IO-Verbindungen URL-Connection (KeepAlive Cache) JDBC Treiber / Pools 50

26 Produktion Trafik stoppen Warten das keine Anfragen mehr unterwegs Schwieriger bei Sessions => Cluster! Stoppen des Servers Austausch der Anwendung Löschen in webapps,work evtl. conf Neue Anwendung kopieren Starten / Testen / Vorheizen (cache) Trafik starten und beobachten Agenda mod_jk Apache JavaServer Protocol (AJP) Apache + mod_jk Installation mod_jk Konfiguration Worker Connection Mapping Logging Loadbalancer Strategie Status und Management Failover 52

27 Szenario: Apache 2 mit einem Tomcat Apache Server Tomcat Server Engine mod_jk AJP Host Context Tomcat Server AJP Engine Host Context 53 Apache Jserv Protocol Eigenschaften Stabile Verbindungen zwischen WebServer und Tomcat Senden von Kommandos und Datenblöcken, statt Stream mit Header und Body Maximale ca. 8K pro Block Der gesamte HTTP Header darf nicht größer als ca. 8K werden. Seit dürfen die Header bis 64k gross werden. Reduktion der Header Größe durch Kodierung der StandardHeader- Keys und http Methods accept => 0xA001, cookie => 0xA009, GET => 1, POST => 4 Dokumentation 54

28 AJP im Einsatz mod_jk Tomcat CPING Real connect CPONG Request REQUEST HEADER GET REQUEST GET REQUEST BODY BODY REQUEST REQUEST BODY BODY Response RESPONSE HEADER RESPONCE RESPONCE BODY RESPONSE BODY BODY RESPONSE END 55 AJP Pakets Server to Container Payload Data-Length server to container- Header req code 2 len 1 len 0x34 0x12 Apache/ mod_jk Tomcat/ AJP Connector Container to Server container to server - Header Data-Length Payload A B res 1 len 2 len code 56

29 Mod_jk Konfiguration Apache 2 Tomcat 3/4/5/6 oder Jetty 4/5/6 httpd.conf Include conf/mod_jk.conf mod_jk.conf http https JK Mod_Jk AJP/1.3 Connector Tomcat <IfModule!mod_jk.c> LoadModule jk_module "modules/mod_jk.so" </IfModule> JkShmFile "logs/mod_jk.shm" JkLogFile "logs/mod_jk.log" JkLogLevel info JKWorkerProperty worker.list=loadbalancer,jkstatus JKWorkerProperty worker.node01.port=8009 JKWorkerProperty worker.node01.host=localhost JKWorkerProperty worker.node01.type=ajp13 JKWorkerProperty worker.loadbalancer.type=lb JKWorkerProperty worker.loadbalancer.balance_workers=node01 JKWorkerProperty worker.jkstatus.type=status JkMount /jkstatus jkstatus JkMount /myapps* loadbalancer server.xml JVM <Server> <Service name= Catalina > <Connector port="8009" protocol="ajp/1.3"/> <Engine name= Catalina defaulthost= localhost... jvmroute= node01 > 57 Template # template worker mod_jk apache JkWorkerProperty worker.template.type=ajp13 # used for MPM worker mode with CPING/CPONG JkWorkerProperty worker.template.connection_pool_timeout=300 JkWorkerProperty worker.template.connection_pool_minsize=0 #JkWorkerProperty worker.template.socket_keepalive=1 #JkWorkerProperty worker.template.socket_timeout=300 JkWorkerProperty worker.template.connect_timeout=30000 JkWorkerProperty worker.template.prepost_timeout=10000 #JkWorkerProperty worker.template.max_reply_timeouts=10 #JkWorkerProperty worker.template.reply_timeout= JkWorkerProperty worker.template.lbfactor=1 JkWorkerProperty worker.template.retries=2 JkWorkerProperty worker.template.activation=a JkWorkerProperty worker.template.recovery_options=7 JKWorkerProperty worker.list=loadbalancer JKWorkerProperty worker.loadbalancer.balance_workers=node01 JKWorkerProperty worker.node01.port=20012 JKWorkerProperty worker.node01.host=localhost JKWorkerProperty worker.node01.reference=worker.template 58

30 Loadbalancer Gewichtes Round Robin Verschiedene Strategie die Last zu ermitteln Stickyness (route) Gruppen (Redirect, Domain, Distance) Failover Support Auto Retransmit 59 LB-Strategie REQEUST Zählt die Anfragen SESSIONS BUSY Zählt die angefangenen Sessions Kleinste Anzahl von Anfragen in Bearbeitung TRAFFIC Kleinster Trafik (read + write) 60

31 Mount Mounts JkMount /apps/* loadbalancer JkMount /apps/*/dispatch/* loadbalancer JkWorkerProperty worker.loadbalancer.mount=/apps/*,/apps2/* UnMount JkUnMount /apps/images/* loadbalancer In einem Vhost globale Mounts einbinden! JkMountCopy On oder JkMountCopy All (server global) 61 Externe Files JkMountFile conf/urimap.properties Mount: /apps/*=loadbalancer UnMount:!/apps/static/*=loadbalancer Disable -/apps/newcontent/*=loadbalancer JkMountFileReload = 60 0 Don t reload! 62

32 Location Andere Parameter als Worker Selector Bestandteile der URL Bestandteile des HTTP Header Apache mod_rewrite <Location *;jsessionid=> SetHandler jakarta-servlet SetEnv JK_WORKER_NAME my_worker </Location> <Location /apps/> SetHandler jakarta-servlet SetEnvIf REQUEST_URI ^/apps/([^/]*)/ JK_WORKER_NAME=$1 SetEnvIf REQUEST_URI ^/apps/([^/]*)/static no-jk </Location> 63 Apache mod_jk Integration Apache mod_jk LB Entscheidung in den Log LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{Cookie}i\" \"%{Set-Cookie}o\" %{pid}p %{tid}p %T %{SSL_PROTOCOL}x % {SSL_CIPHER}x %{SSL_CIPHER_ALGKEYSIZE}x %{SSL_CIPHER_USEKEYSIZE}x %{SSL_SESSION_ID}x %{JK_WORKER_NAME}n %{JK_LB_FIRST_NAME}n % {JK_LB_FIRST_STATE}n %{JK_LB_LAST_NAME}n %{JK_LB_LAST_STATE}n" mod_jk_log CustomLog " /usr/local/bin/rotatelogs /var/log/http2/apache228w_access_log 86400" mod_jk_log prozess und threadid Start + Dauer In/Out JsessionID Cookie LB Entscheidung 64

33 Request Log 65 Last verteilen Mehrere Tomcats Cache Stickyness Replikation Cluster Zellen Routing 66

34 Backup Instanz Apache /jkstatus status Tomcat worker.node2001 node2001 app1 app2 Tomcat worker.node2002 node2002 app1 app2 /app1 /app2 loadbalancer Tomcat worker.node2101 node2101 app1 app2 Tomcat worker.node2102 node2102 app1 app2 67 Routing /jkstatus Apache status Tomcat /app1 loadbalancer1 worker.node1a node2001 app1 route=node2001 node2002 app2 worker.node1b route=node2101 Tomcat /app2 loadbalancer2 worker.node2a route=node2002 node2101 app1 worker.node2b route=node2102 node2102 app2 68

35 Local Cache Apache /jkstatus status Tomcat worker.node2001 domain1 domain1 app1 app2 Tomcat cache /app1 /app2 loadbalancer worker.node2002 domain1 domain1 app1 app2 Tomcat worker.node2101 domain2 domain2 app1 app2 Tomcat cache worker.node2102 domain2 domain2 app1 app2 69 Cluster - Session State Apache /jkstatus status Tomcat worker.node2001 Domain1 node2001 app1 app2 CL 2011 Domain1 Tomcat /app1 /app2 loadbalancer worker.node2002 Domain2 node2002 app1 app2 Tomcat CL 2012 Domain2 worker.node2101 Domain1 node2101 app1 app2 CL 2111 Domain1 Tomcat worker.node2102 Domain2 node2102 app1 app2 CL 2112 Domain2 70

36 Apache 1 lb Distance Tomcat 1 Tomcat 2 Zelle 1 Apache 2 distance 0 Tomcat 3 IP V S lb distance 1 distance 1 Tomcat 4 IP V S Apache 3 lb Tomcat 5 Tomcat 6 Zelle 2 Apache 4 lb distance 0 Tomcat 7 Tomcat 8 71 jk_status 72

37 JkStatus als XML/Properties Ausgabe 73 mod_jk Activation Active Disabled Stopped 74

38 Dynamische Aktivierung 75 mod_jk State OK(idle) Error(Recoverable) OK Error(Probe) Error Error (Force Recoverable) OK(Busy) 76

39 Bewertung Status State / Activation OK OK(idle) BUSY Recovery Error active good good degraded degraded bad disable degraded degraded degraded degraded bad stopped bad bad bad bad bad 77 Zukunft Integration eines leistungsfähigen asynchrone IO API s Unterstützung von Servlet 3.0 API und JSP 3.0? Themen Schlanker werden Mehr Robustheit Steigerung der Performance Neue Eigenschaften die einen noch grösseren professionellen Einsatz erlauben Tools für Monitoring und Management Weitere Verbesserungen des mod_jk Proxy 78

40 W-JAX (München) Entwicklertage (München) OOSE (Hamburg) Schulungsseite Tomcat im produktiven Betrieb (3 Tage) LinuxHotel (Essen) Apache Tomcat: Web-Container Administration und Management (5 Tage) Peter Roßbach InHouse Schulungen nach Vereinbarung oose. Innovative Informatik 79 F&Q Fragen und Antworten News Konfiguration Stabilität Kommen Sie zum Tomcat-Workshop und Sessions in Rahmen der JAX, LinuxHotel und OOSE Tomcat in großen Projekten Apache und Tomcat Tomcat und neue Connectoren AJAX und Tomcat oder 80

Tomcat Konfiguration und Administration

Tomcat Konfiguration und Administration Tomcat Konfiguration und Administration Seminarunterlage Version: 8.01 Version 8.01 vom 4. Februar 2015 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen

Mehr

Loadbalancing und Clustering mit Tomcat 6

Loadbalancing und Clustering mit Tomcat 6 Loadbalancing und Clustering mit Tomcat 6 Java Forum Stuttgart 3. Juli 2008 Michael Heß ORDIX AG, Paderborn mhe@ordix.de www.ordix.de Agenda Zielsetzung des Vortrags Webserver Integration Loadbalancing

Mehr

JSP und Servlet Programmierung

JSP und Servlet Programmierung Seminarunterlage Version: 5.02 Copyright Version 5.02 vom 1. März 2013 Dieses Dokument wird durch die veröffentlicht. Copyright. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen

Mehr

Henning Mersch. Tomcat. im Rahmen des RBG-Seminar SS04. Apache-Jakarta-Tomcat-Server RBG-Seminar 1/17

Henning Mersch. Tomcat. im Rahmen des RBG-Seminar SS04. Apache-Jakarta-Tomcat-Server RBG-Seminar 1/17 Henning Mersch Tomcat im Rahmen des RBG-Seminar SS04 Apache-Jakarta-Tomcat-Server RBG-Seminar 1/17 Übersicht 1. Webservices... kleine Motivation! 2. WAR und Axis - Was ist das? Ganz kurz bitte! 3....und

Mehr

Installation von xpetstore auf Tomcat unter Verwendung von C-JDBC und eines Clusters aus HypersonicSQL Backends

Installation von xpetstore auf Tomcat unter Verwendung von C-JDBC und eines Clusters aus HypersonicSQL Backends Installation von xpetstore auf Tomcat unter Verwendung von C-JDBC und eines Clusters aus HypersonicSQL Backends Nicolas Modrzyk (Nicolas.Modrzyk@inrialpes.fr) Tuesday, November 09, 2004 Version 1.0 1.

Mehr

Skalierbare Webanwendungen mit Apache und Apache Tomcat. W3L AG info@w3l.de

Skalierbare Webanwendungen mit Apache und Apache Tomcat. W3L AG info@w3l.de 1 Skalierbare Webanwendungen mit Apache und Apache Tomcat W3L AG info@w3l.de 2013 2 Inhaltsverzeichnis Nicht funktionale Anforderungen Skalierbarkeit Apache Tomcat Apache Tomcat Manager Apache HTTP Server

Mehr

1.1. Apache 2.0.48 / Tomcat 4.1.27 via JK2 2.0.4 JNI ## THIS FILE MAY BE OVERRIDEN AT RUNTIME. MAKE SURE TOMCAT IS STOPED

1.1. Apache 2.0.48 / Tomcat 4.1.27 via JK2 2.0.4 JNI ## THIS FILE MAY BE OVERRIDEN AT RUNTIME. MAKE SURE TOMCAT IS STOPED by Peter Rossbach, Michael Kloss 1. Apache / Tomcat via JNI Peter Roßbach und Michael Kloss Um den Tomcat mit dem Apache zu kombinieren gibt es mehrere Möglichkeiten. Man kann dies über eine mod_proxy

Mehr

Ora Education GmbH. Lehrgang: Oracle Application Server 10g R3: Administration

Ora Education GmbH. Lehrgang: Oracle Application Server 10g R3: Administration Ora Education GmbH www.oraeducation.de info@oraeducation.de Lehrgang: Oracle Application Server 10g R3: Administration Beschreibung: Oracle Application Server 10g Release 3 (10.1.3.1.0) bietet eine neue

Mehr

Themen. Apache Webserver Konfiguration. Verzeichnisse für Web-Applikationen. Server Side Includes

Themen. Apache Webserver Konfiguration. Verzeichnisse für Web-Applikationen. Server Side Includes Themen Apache Webserver Konfiguration Verzeichnisse für Web-Applikationen Server Side Includes Apache Webserver Konfiguration des Apache Webservers Server-Einstellungen in der httpd.conf-datei Einteilung

Mehr

Konfiguration und Deployment einer hochverfügbaren ADF Anwendung

Konfiguration und Deployment einer hochverfügbaren ADF Anwendung Beratung Software Lösungen Konfiguration und Deployment einer hochverfügbaren ADF Anwendung Markus Klenke Consulting TEAM GmbH Agenda Grundlagen Weblogic Cluster Entwicklung einer Hochverfügbaren ADF Applikation

Mehr

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel ralf_gitzel@hotmail.de

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel ralf_gitzel@hotmail.de EJB Beispiel JEE Vorlesung 10 Ralf Gitzel ralf_gitzel@hotmail.de 1 Stundenkonzept Gemeinsame Übung Stoff der letzten Stunde wird gemeinsam in einem Beispiel umgesetzt Details werden nochmals erklärt bzw.

Mehr

Centaurus-Platform - JSP/Servlets für Webhosting

Centaurus-Platform - JSP/Servlets für Webhosting Centaurus-Platform - JSP/Servlets für Webhosting by Thorsten Kamann, Peter Roßbach NOTICE: Die Centaurus-Platform basiert auf einem Tomcat 5 Release. Im Wesentlichen bieten wir sinnvolle Erweiterungen

Mehr

JBoss 7 als Plattform für hochverfügbare Anwendungen

JBoss 7 als Plattform für hochverfügbare Anwendungen JBoss 7 als Plattform für hochverfügbare Anwendungen Orientierungspunkt 04/2013 24.05.2013, OIO Dirk Weil, GEDOPLAN GmbH Dirk Weil GEDOPLAN GmbH, Bielefeld Java EE seit 1998 Konzeption und Realisierung

Mehr

OS IDE Webserver Integration des Webservers in die IDE Wireshark Webserver II Dynamisches Webprojekt in Eclipse

OS IDE Webserver Integration des Webservers in die IDE Wireshark Webserver II Dynamisches Webprojekt in Eclipse Grundsätzlich spielt das Operating System keine Rolle. Es muss aber zumindest Java installiert sein. In unserem Falle wählen wir Linux (Debian/Ubuntu), da es am einfachsten zu handhaben ist. Es kann auch

Mehr

Mit OSGi Webanwendungen entwickeln Was geht, was nicht?

Mit OSGi Webanwendungen entwickeln Was geht, was nicht? Mit OSGi Webanwendungen entwickeln Was geht, was nicht? Peter Roßbach (Systemarchitekt) Gerd Wütherich (Freier Softwarearchitekt) Martin Lippert (akquinet it-agile GmbH) 2009 by P. Roßbach, G. Wütherich,

Mehr

Softwareentwicklung mit Enterprise JAVA Beans

Softwareentwicklung mit Enterprise JAVA Beans Softwareentwicklung mit Enterprise JAVA Beans Java Enterprise Edition - Überblick Was ist J2EE Java EE? Zunächst mal: Eine Menge von Spezifikationen und Regeln. April 1997: SUN initiiert die Entwicklung

Mehr

WildFly Application Server Administration

WildFly Application Server Administration WildFly Application Server Administration Seminarunterlage Version: 1.04 Version 1.04 vom 18. Januar 2017 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen

Mehr

Weblogic Server: Administration für Umsteiger

Weblogic Server: Administration für Umsteiger Weblogic Server: Administration für Umsteiger Björn Bröhl Direktor Strategie & Innovation OPITZ CONSULTING GmbH Oracle Weblogic: Administration für Umsteiger Seite 1 Inhalt Oracle Weblogic Server für Umsteiger

Mehr

Installation des GeoShop Redirector für Apache (Stand 14.8.2007) ================================================================

Installation des GeoShop Redirector für Apache (Stand 14.8.2007) ================================================================ Installation des GeoShop Redirector für Apache (Stand 14.8.2007) ================================================================ 0 Überblick ----------- Die Installation des GeoShop Redirector im Apache

Mehr

WebSphere Application Server Installation

WebSphere Application Server Installation WebSphere Application Server Installation und Administration Seminarunterlage Version: 3.04 Copyright Version 3.04 vom 16. Mai 2013 Dieses Dokument wird durch die veröffentlicht. Copyright. Alle Rechte

Mehr

Um DynDNS zu konfigurieren, muss ausschließlich folgendes Menü konfiguriert werden:

Um DynDNS zu konfigurieren, muss ausschließlich folgendes Menü konfiguriert werden: 1. Konfiguration von DynDNS 1.1 Einleitung Im Folgenden wird die Konfiguration von DynDNS beschrieben. Sie erstellen einen Eintrag für den DynDNS Provider no-ip und konfigurieren Ihren DynDNS Namen bintec.no-ip.com.

Mehr

Thomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5

Thomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5 Thomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5 Im Folgenden wird die Installation von MySQL 5.0 und Tomcat 5.0 beschrieben. Bei MySQL Server 5.0 handelt es sich um ein

Mehr

Lektion 7: Web Tools: Log & Performance Analyse

Lektion 7: Web Tools: Log & Performance Analyse Lektion 7: Web Tools: Log & Performance Analyse Martin Guggisberg / Florian Müller Dep. Informatik Universität Basel M. Guggisberg, F. Müller, Webtechnologies (CS211) Lektion 7: Web Tools 7-1 Log Files

Mehr

Aus unserer Projekt- und Schulungserfahrung www.orionserver.com Oracle TechNet

Aus unserer Projekt- und Schulungserfahrung www.orionserver.com Oracle TechNet Betrifft: Autor: Art der Info: Quelle: OC4J Rotate Access-Logs und LogFormat Dirk Nachbar Technische Background Info Aus unserer Projekt- und Schulungserfahrung www.orionserver.com Oracle TechNet Einleitung

Mehr

Infrastruktur entwickeln mit Chef

Infrastruktur entwickeln mit Chef Infrastruktur entwickeln mit Chef Martin Eigenbrodt gearconf 2011 Wir lösen das persönlich! Dieser Vortrag Motivation Chef Real Life Wir lösen das persönlich! Motivation Softwareentwicklung Versionskontrollsystem

Mehr

Build-Pipeline mit Jenkins

Build-Pipeline mit Jenkins JUG Augsburg 24.10.2013 Seite 1 Wer sind wir? Agiler Architekt und Entwickler Eigenes Produkt mit kompletter Pipeline / CD aktuell: Architekt / Entwickler in einem großen Entwicklungsprojekt im Automotiv

Mehr

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Entwicklung von Web-Anwendungen auf JAVA EE Basis Entwicklung von Web-Anwendungen auf JAVA EE Basis Java Enterprise Edition - Überblick Prof. Dr. Bernhard Schiefer Inhalt der Veranstaltung Überblick Java EE JDBC, JPA, JNDI Servlets, Java Server Pages

Mehr

MailUtilities: Remote Deployment - Einführung

MailUtilities: Remote Deployment - Einführung MailUtilities: Remote Deployment - Einführung Zielsetzung Die Aufgabe von Remote Deployment adressiert zwei Szenarien: 1. Konfiguration der MailUtilities von einer Workstation aus, damit man das Control

Mehr

Next generation open source BPM JBoss jbpm 4. Java Forum Stuttgart 02.07.2009 bernd.ruecker@camunda.com

Next generation open source BPM JBoss jbpm 4. Java Forum Stuttgart 02.07.2009 bernd.ruecker@camunda.com Next generation open source BPM JBoss jbpm 4 Java Forum Stuttgart 02.07.2009 bernd.ruecker@camunda.com Bernd Rücker / bernd.ruecker@camunda.com / 2 Guten Morgen Berater, Trainer, Coach Softwareentwickler

Mehr

Konfigurationsanleitung IGMP Multicast - Video Streaming Funkwerk / Bintec. Copyright 5. September 2008 Neo-One Stefan Dahler Version 1.

Konfigurationsanleitung IGMP Multicast - Video Streaming Funkwerk / Bintec. Copyright 5. September 2008 Neo-One Stefan Dahler Version 1. Konfigurationsanleitung IGMP Multicast - Video Streaming Funkwerk / Bintec Copyright 5. September 2008 Neo-One Stefan Dahler Version 1.0 1. IGMP Multicast - Video Streaming 1.1 Einleitung Im Folgenden

Mehr

Benutzerhandbuch. Bürgel ConsumerCheck für OXID eshop

Benutzerhandbuch. Bürgel ConsumerCheck für OXID eshop Bürgel ConsumerCheck für OXID eshop Benutzerhandbuch 2014 derksen mediaopt GmbH. Alle Rechte vorbehalten. Es wurden alle Anstrengungen unternommen, um sicherzustellen, dass die in diesem Benutzerhandbuch

Mehr

Anwendervortrag auf dem 2. LUGD-Tag am 26.03.2009 in Frankfurt. Liferay an Bord Portale für Zeppelin

Anwendervortrag auf dem 2. LUGD-Tag am 26.03.2009 in Frankfurt. Liferay an Bord Portale für Zeppelin Anwendervortrag auf dem 2. LUGD-Tag am 26.03.2009 in Frankfurt Liferay an Bord Portale für Zeppelin Referent: Juri Urbainczyk, Agon-Solutions GmbH, Eschborn Kunde: Zeppelin AG Web: www.lugd.de E-Mail:

Mehr

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de. 26.11.2000 (c) Michael Behrendt -

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de. 26.11.2000 (c) Michael Behrendt - Herzlich Willkommen! Mit Java ins Web - eine praxisnahe Übersicht 1 Wer bin ich? Michael Behrendt, 21, Nürnberg kurzer Lebenslauf: 1991 Erster Rechner: Commodore C128 1995 Ausbildung zum Datenverarbeitungskaufmann

Mehr

Java - Webapplikationen

Java - Webapplikationen Java - Webapplikationen Bestandteile (HTTP,, JSP) Aufbau (Model View Controller) Datenverwaltung (Java Beans, Sessions) Entwicklung (Projektstruktur, Sysdeoplugin für Eclipse) 17. Januar 2006 Jan Hatje

Mehr

RESTful Web. Representational State Transfer

RESTful Web. Representational State Transfer RESTful Web Representational State Transfer 1 Warum REST? REST ist die Lingua Franca des Webs Heterogene (verschiedenartige) Systeme können mit REST kommunizieren, unabhängig von Technologie der beteiligten

Mehr

MOUNT10 StoragePlatform Console

MOUNT10 StoragePlatform Console MOUNT10 StoragePlatform Console V7.14 Kurzmanual für Microsoft Windows Ihr Leitfaden für die Verwaltung der MOUNT10 Backup-Umgebung unter Verwendung der Storage Platform Console Inhaltsverzeichnis 1 VERWENDUNGSZWECK...3

Mehr

SWISSVAULT StorageCenter Console Version 5 Kurzanleitung für SWISSVAULT Combo Partner

SWISSVAULT StorageCenter Console Version 5 Kurzanleitung für SWISSVAULT Combo Partner SWISSVAULT StorageCenter Console Version 5 Kurzanleitung für SWISSVAULT Combo Partner April 2008 Version 1.0 Inhaltsverzeichnis 1 VERWENDUNGSZWECK... 3 2 INSTALLATION... 3 3 STORAGECENTER CONSOLE EINRICHTEN...

Mehr

swissdec-adapter Installationsanleitung für Patchrelease Versionsgeschichte Version 1.0 2013-10-15 Marco Stettler Patchversion 2.

swissdec-adapter Installationsanleitung für Patchrelease Versionsgeschichte Version 1.0 2013-10-15 Marco Stettler Patchversion 2. Versionsgeschichte Version 1.0 2013-10-15 Marco Stettler Patchversion 2.0_1 Version 1.1 2013-01-30 Christoph Brunner Patchversion 2.0_2 Version 1.2 2014-04-03 Marco Stettler Patchversion 2.0_3 Version

Mehr

Planung für Organisation und Technik

Planung für Organisation und Technik Salztorgasse 6, A - 1010 Wien, Austria q Planung für Organisation und Technik MOA-VV Installation Bearbeiter: Version: Dokument: Scheuchl Andreas 19.11.10 MOA-VV Installation.doc MOA-VV Inhaltsverzeichnis

Mehr

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg 7 64331 Weiterstadt

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg 7 64331 Weiterstadt Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Inhaltsverzeichnis 1 Allgemein... 3 2 Erforderliche Anpassungen bei der Installation...3 2.1 Konfiguration Jboss 7 Applicationserver (Schritt 4/10)...3

Mehr

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de s & Servlet Integration Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Motivation Das Interface Stateful und Stateless s Programmierung einer Stateful

Mehr

Erste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung. September 2013

Erste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung. September 2013 GTUG Java Arbeitskreis Erste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung September 2013 Jürgen Depping CommitWork GmbH Seite 1 Info@CommitWork.de www.commitwork.de Agenda Was ist OmnivoBase?

Mehr

Switching. Übung 7 Spanning Tree. 7.1 Szenario

Switching. Übung 7 Spanning Tree. 7.1 Szenario Übung 7 Spanning Tree 7.1 Szenario In der folgenden Übung konfigurieren Sie Spanning Tree. An jeweils einem Switch schließen Sie Ihre Rechner über Port 24 an. Beide Switche sind direkt über 2 Patchkabel

Mehr

Vorstellung SimpliVity. Tristan P. Andres Senior IT Consultant

Vorstellung SimpliVity. Tristan P. Andres Senior IT Consultant Vorstellung SimpliVity Tristan P. Andres Senior IT Consultant Agenda Wer ist SimpliVity Was ist SimpliVity Wie funktioniert SimpliVity Vergleiche vsan, vflash Read Cache und SimpliVity Gegründet im Jahr

Mehr

Die Installation des GeoShop Redirector für IIS (Internet Information Server, Version 4.0, 5.0 und 6.0) umfasst folgende Teilschritte:

Die Installation des GeoShop Redirector für IIS (Internet Information Server, Version 4.0, 5.0 und 6.0) umfasst folgende Teilschritte: Installation des GeoShop Redirector für IIS (Stand 24.8.2007) ============================================================= 0 Überblick ----------- Die Installation des GeoShop Redirector für IIS (Internet

Mehr

WebService in Java SE und EE

WebService in Java SE und EE Schlüsselworte Java, JAX-WS, JAX-RS, JAXB, XML. Einleitung WebService in Java SE und EE Wolfgang Nast MT AG Ratingen Es werden die Mölichkeiten von WebServices in Java SE und EE, mit SOAP und REST gezeigt.

Mehr

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: 7. Intrusion Prevention System 7.1 Einleitung Sie konfigurieren das Intrusion Prevention System um das Netzwerk vor Angriffen zu schützen. Grundsätzlich soll nicht jeder TFTP Datenverkehr blockiert werden,

Mehr

Zend Server Cluster Manager

Zend Server Cluster Manager Zend Server Cluster Manager Jan Burkl Zend Technologies Wer bin ich? Jan Burkl jan.burkl@zend.com PHP Entwickler seit 2001 Projektarbeit Bei Zend seit 2006 System Engineer Zend Certified Engineer PHP 5

Mehr

Konfiguration Zentyal 3.3 Inhaltsverzeichnis

Konfiguration Zentyal 3.3 Inhaltsverzeichnis Konfiguration Zentyal 3.3 Inhaltsverzeichnis Installation... 2 Grundkomponenten... 5 Grundkonfiguration... 6 Netzwerk... 6 Domain... 7 Updates installieren... 8 DNS konfigurieren... 10 Anpassungen in DNS

Mehr

Stefan Dahler. 1. Remote ISDN Einwahl. 1.1 Einleitung

Stefan Dahler. 1. Remote ISDN Einwahl. 1.1 Einleitung 1. Remote ISDN Einwahl 1.1 Einleitung Im Folgenden wird die Konfiguration einer Dialup ISDN Verbindungen beschrieben. Sie wählen sich über ISDN von einem Windows Rechner aus in das Firmennetzwerk ein und

Mehr

Tanuki Service Wrapper 101. JVM Verwaltung mit der Community Edition. Alexander Pacnik Karlsruhe, 05.04.2013

Tanuki Service Wrapper 101. JVM Verwaltung mit der Community Edition. Alexander Pacnik Karlsruhe, 05.04.2013 Tanuki Service Wrapper 101 JVM Verwaltung mit der Community Edition Alexander Pacnik Karlsruhe, 05.04.2013 Agenda... worum es in diesem Vortrag geht. Integration Konfiguration Betrieb Überwachung 2 Einleitung...

Mehr

Continuous Delivery in der Realität eines Großunternehmens

Continuous Delivery in der Realität eines Großunternehmens Continuous Delivery in der Realität eines Großunternehmens Agile World, 28. Juni 2013 Christian Weber 01 Continuous Delivery Das Versprechen Das Versprechen Sch Entspanntes Release Time To Market 3 02

Mehr

Ohne Build geht's besser: Makeloses Java mit dem z 2 -Environment. Henning Blohm 5.7.2012

Ohne Build geht's besser: Makeloses Java mit dem z 2 -Environment. Henning Blohm 5.7.2012 Ohne Build geht's besser: Makeloses Java mit dem z 2 -Environment Henning Blohm 5.7.2012 1 Z2 ist ein radikal neuer* Ansatz für System Life-Cycle Management in Java * jedenfalls für Java Ein Builtool?

Mehr

TomC@ - Development: Tipps und Tricks

TomC@ - Development: Tipps und Tricks TomC@ - Development: Tipps und Tricks by Peter Rossbach, Michael Kloss, Lars Roewekamp 1. Tomcat Basics 1.1. Catalina-Base Um möglichst unabhängig von den Tomcat-Releases zu bleiben, bietet es sich an

Mehr

Linux Cluster mit Pacemaker und Heartbeat 3

Linux Cluster mit Pacemaker und Heartbeat 3 Linux Cluster mit Pacemaker und Heartbeat 3 Seminarunterlage Version: 5.04 Copyright Version 5.04 vom 13. Juni 2012 Dieses Dokument wird durch die veröffentlicht. Copyright. Alle Rechte vorbehalten. Alle

Mehr

Fachbereich Medienproduktion

Fachbereich Medienproduktion Fachbereich Medienproduktion Herzlich willkommen zur Vorlesung im Studienfach: Grundlagen der Informatik I Security Rev.00 FB2, Grundlagen der Informatik I 2 Paketaufbau Application Host 1 Payload Hallo

Mehr

jbpm5 in Java EE 6 Marek Iwaszkiewicz Pascal Schaerf akquinet AG

jbpm5 in Java EE 6 Marek Iwaszkiewicz Pascal Schaerf akquinet AG jbpm5 in Java EE 6 Marek Iwaszkiewicz Pascal Schaerf akquinet AG Über uns Developer @ akquinet AG Marek Iwaszkiewicz marek.iwaszkiewicz@akquinet.de JBoss Compentence Center Pascal Schaerf pascal.schaerf@akquinet.de

Mehr

Internet Information Services v6.0

Internet Information Services v6.0 Internet Information Services v6.0 IIS History Evolution von IIS: V1.0 kostenlos auf der CeBit 1996 verteilt V2.0 Teil von Windows NT 4.0 V3.0 Als Update in SP3 von NT4.0 integriert V4.0 Windows NT 4.0

Mehr

Scharl 2010 Dokument ist Urheberrechtlich geschützt. Port Forwarding via PuTTY und SSH. Was ist Port forwarding?

Scharl 2010 Dokument ist Urheberrechtlich geschützt. Port Forwarding via PuTTY und SSH. Was ist Port forwarding? Port Forwarding via PuTTY und SSH Was ist Port forwarding? Eine Portweiterleitung (englisch Port Forwarding) ist die Weiterleitung einer Verbindung, die über ein Rechnernetz auf einen bestimmten Port eingeht,

Mehr

Anwendungsprotokolle: HTTP, POP, SMTP

Anwendungsprotokolle: HTTP, POP, SMTP Anwendungsprotokolle: HTTP, POP, SMTP TCP? UDP? Socket? eingesetzt, um Webseiten zu übertragen Zustandslos Nutzt TCP Client schickt Anfrage ( HTTP-Request ) an Server, Server schickt daraufhin Antwort

Mehr

Business Application Framework für SharePoint Der Kern aller PSC-Lösungen

Business Application Framework für SharePoint Der Kern aller PSC-Lösungen Business Application Framework für SharePoint Der Kern aller PSC-Lösungen Überblick pscbaf Dieses Dokument liefert die Antworten auf folgende Fragen: Was ist das Portal Systems Business Application Framework

Mehr

Apache Tomcat 7 Servlet API 3.0 (BETA)

Apache Tomcat 7 Servlet API 3.0 (BETA) Apache Tomcat 7 Servlet API 3.0 (BETA) Peter Roßbach pr@objektpark.de Mein Rucksack Peter Roßbach Freiberuflicher IT-Systemarchitekt, Berater, Trainer und Autor Entwickler im Apache Tomcat Projekt Mitglied

Mehr

Umbenennen eines NetWorker 7.x Servers (UNIX/ Linux)

Umbenennen eines NetWorker 7.x Servers (UNIX/ Linux) NetWorker - Allgemein Tip #293, Seite 1/6 Umbenennen eines NetWorker 7.x Servers (UNIX/ Linux) Dies wird offiziell nicht von unterstützt!!! Sie werden also hierfür keinerlei Support erhalten. Wenn man

Mehr

Web- Applikationen. in Java-Web

Web- Applikationen. in Java-Web Einführung in Java-Web Web- Applikationen Frank Huber Humboldt-Universität zu Berlin Allgemeines Java: Programmierung ist Programmierung nach Konvention Insbesondere bei Web-Applikationen wurde eine API

Mehr

Seite - 1 - 3. Wireless Distribution System (Routing / Bridging) 3.1 Einleitung

Seite - 1 - 3. Wireless Distribution System (Routing / Bridging) 3.1 Einleitung 3. Wireless Distribution System (Routing / ) 3.1 Einleitung Im Folgenden wird die Konfiguration des Wireless Distribution Modus gezeigt. Sie nutzen zwei Access Points um eine größere Strecke über Funk

Mehr

Automatisierter Java EE Entwicklungs-Lifecycle mit WebLogic Server 12c. Robin Müller-Bady Systemberater, Oracle Deutschland

Automatisierter Java EE Entwicklungs-Lifecycle mit WebLogic Server 12c. Robin Müller-Bady Systemberater, Oracle Deutschland Automatisierter Java EE Entwicklungs-Lifecycle mit WebLogic Server 12c Robin Müller-Bady Systemberater, Oracle Deutschland The following is intended to outline our general product direction. It is intended

Mehr

SAP NetWeaver Gateway. Connectivity@SNAP 2013

SAP NetWeaver Gateway. Connectivity@SNAP 2013 SAP NetWeaver Gateway Connectivity@SNAP 2013 Neue Wege im Unternehmen Neue Geräte und Usererfahrungen Technische Innovationen in Unternehmen Wachsende Gemeinschaft an Entwicklern Ausdehnung der Geschäftsdaten

Mehr

Web 2.0 Software-Architekturen

Web 2.0 Software-Architekturen Web 2.0 Software-Architekturen Servlets als Controller einer MVC Web Architektur Prof. Dr. Nikolaus Wulff HTTP und HTML Das HyperText TransferProtokoll (HTTP) beschreibt eine einfache verbindungslose Kommunikation,

Mehr

Apache HTTP Server Administration

Apache HTTP Server Administration Seminarunterlage Version: 11.04 Copyright Version 11.04 vom 9. Januar 2014 Dieses Dokument wird durch die veröffentlicht. Copyright. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen

Mehr

Powershell DSC Oliver Ryf

Powershell DSC Oliver Ryf 1 Powershell DSC Oliver Ryf Partner: 2 Agenda Begrüssung Vorstellung Referent PowerShell Desired State Configuration F&A Weiterführende Kurse 3 Vorstellung Referent Seit 1991 IT-Trainer 1995 MCSE und MCT

Mehr

Technische Basis OpenCms

Technische Basis OpenCms Technische Basis OpenCms Installation Tomcat Kai Schliemann Open Source IT-Dienstleister Ziel Auf den folgenden Folien wird erklärt, wie Tomcat auf einem Linuxsystem installiert wird. Der Bezug zu OpenCms

Mehr

TimeMachine. Time CGI. Version 1.5. Stand 04.12.2013. Dokument: time.odt. Berger EDV Service Tulbeckstr. 33 80339 München

TimeMachine. Time CGI. Version 1.5. Stand 04.12.2013. Dokument: time.odt. Berger EDV Service Tulbeckstr. 33 80339 München Time CGI Version 1.5 Stand 04.12.2013 TimeMachine Dokument: time.odt Berger EDV Service Tulbeckstr. 33 80339 München Fon +49 89 13945642 Mail rb@bergertime.de Versionsangaben Autor Version Datum Kommentar

Mehr

Struts 2 Das Imperium schlägt zurück?

Struts 2 Das Imperium schlägt zurück? Struts 2 Das Imperium schlägt zurück? Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Tobias Kieninger www.oio.de info@oio.de Java, XML und Open Source seit 1998 ) Software

Mehr

Log Parser 2.0 HackerScan.js. Beschreibung. Anforderungen. Unterstützte Plattformen. Script-Code. Zurück zur Übersichtsseite

Log Parser 2.0 HackerScan.js. Beschreibung. Anforderungen. Unterstützte Plattformen. Script-Code. Zurück zur Übersichtsseite Zurück zur Übersichtsseite Log Parser 2.0 HackerScan.js (Engl. Originaltitel: HackerScan.js) Beschreibung Dieses Script sucht in allen IIS-Protokolldateien (IIS-, HTTPError- und UrlScan-Protokolldateien)

Mehr

Android VPN. Am Beispiel eines Netzwerktunnels für das Domain Name System (DNS) 1 Andiodine - Android DNS-VPN

Android VPN. Am Beispiel eines Netzwerktunnels für das Domain Name System (DNS) 1 Andiodine - Android DNS-VPN Android VPN Am Beispiel eines Netzwerktunnels für das Domain Name System () 1 Inhalt VPN Framework in Android Übersicht zu Iodine Funktionsweise Demonstration 2 VPN und Android Verfügbar seit Android 4.0

Mehr

Deep Security. Die optimale Sicherheitsplattform für VMware Umgebungen. Thomas Enns -Westcon

Deep Security. Die optimale Sicherheitsplattform für VMware Umgebungen. Thomas Enns -Westcon Deep Security Die optimale Sicherheitsplattform für VMware Umgebungen Thomas Enns -Westcon Agenda Platformen Module Aufbau Funktion der einzelnen Komponenten Policy 2 Platformen Physisch Virtuell Cloud

Mehr

Hochverfügbare LDOMs mit Oracle Solaris Cluster

Hochverfügbare LDOMs mit Oracle Solaris Cluster Hochverfügbare LDOMs mit Oracle Solaris Cluster Marco Stadler stadler@jomasoft.ch Senior Technical Specialist JomaSoft GmbH 1 2 Inhalt Wer ist JomaSoft? Kundenanforderungen LDoms (Oracle VM Server for

Mehr

- XPages 2.0? René Winkelmeyer

- XPages 2.0? René Winkelmeyer - XPages 2.0? René Winkelmeyer 1 About me Skype / Twitter / LinkedIn / Slideshare Muenzpraeger Web https://blog.winkelmeyer.com Mail mail@winkelmeyer.com OpenNTF File Navigator Generic NSF View Widget

Mehr

Inhalt: Konfiguration: web.xml ; server.xml Workflow: Weiterleitung von Requests Lektion II-IV Lektion V-VI

Inhalt: Konfiguration: web.xml ; server.xml Workflow: Weiterleitung von Requests Lektion II-IV Lektion V-VI Servlet II Inhalt: Konfiguration: web.xml ; server.xml Workflow: Weiterleitung von Requests Lektion II-IV Lektion V-VI 3-1 1. Grundlagen 2. Servlets 3. JSP 4 1.1. JAR Files 4 1.2. TCP/IP, Sockels 4 1.3.

Mehr

HTBVIEWER INBETRIEBNAHME

HTBVIEWER INBETRIEBNAHME HTBVIEWER INBETRIEBNAHME Vorbereitungen und Systemvoraussetzungen... 1 Systemvoraussetzungen... 1 Betriebssystem... 1 Vorbereitungen... 1 Installation und Inbetriebnahme... 1 Installation... 1 Assistenten

Mehr

Wiederherstellen der Beispieldatenbanken zum Buch Microsoft Project 2010

Wiederherstellen der Beispieldatenbanken zum Buch Microsoft Project 2010 Wiederherstellen der Beispieldatenbanken zum Buch Microsoft Project 2010 1 Datenbanken wiederherstellen Am einfachsten ist es, wenn Sie die fünf Datenbanken aus der ZIP Datei in das Standard Backup Verzeichnis

Mehr

In diesem Dokument wird Tomcat als Beispiel Servletengine und Apache als Beispiel Webserver verwendet.

In diesem Dokument wird Tomcat als Beispiel Servletengine und Apache als Beispiel Webserver verwendet. JArt Administration Installation Voraussetzungen: 1. Java Rutime Environment Version 1.4.2 oder höher 2. Java Servletengine (Tomcat wird empfohlen) (anbindung der Servletengine an Apache oder IIS empfohlen)

Mehr

Uwe Baumann artiso Solutions ubaumann@artiso.com

Uwe Baumann artiso Solutions ubaumann@artiso.com Uwe Baumann artiso Solutions ubaumann@artiso.com Upgrade Strategien Data/Application Tier Anpassung von Process Templates Build Test/Lab Performance TFS Version Control Workitem Tracking Build Verwaltung

Mehr

Verfügbarkeit von Applikationen und Failover Szenarien. Winfried Wojtenek. wojtenek@mac.com

Verfügbarkeit von Applikationen und Failover Szenarien. Winfried Wojtenek. wojtenek@mac.com Verfügbarkeit von Applikationen und Failover Szenarien Winfried Wojtenek wojtenek@mac.com Verfügbarkeit % Tage Stunden Minuten 99.000 3 16 36 99.500 1 20 48 99.900 0 9 46 99.990 0 0 53 99.999 0 0 5 Tabelle

Mehr

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Installation von NetBeans inkl. Glassfish Anwendungs-Server Installation von NetBeans inkl. Glassfish Anwendungs-Server Diese Anleitung führt Sie Schritt für Schritt durch die Einrichtung der Entwicklungsumgebung NetBeans, angefangen beim Download der benötigten

Mehr

Elasticsearch aus OPS-Sicht Teil1. Markus Rodi Karlsruhe, 22.05.2015

Elasticsearch aus OPS-Sicht Teil1. Markus Rodi Karlsruhe, 22.05.2015 Elasticsearch aus OPS-Sicht Teil1 Markus Rodi Karlsruhe, 22.05.2015 Agenda 1.Elasticsearch 2.VM & Storage 3.System 4.Konfigurationsparameter 5.Snapshot/Restore 2 Elasticsearch Cluster Mehrere Nodes Default

Mehr

Installation des edu- sharing Plug- Ins für Moodle

Installation des edu- sharing Plug- Ins für Moodle Installation des edu- sharing Plug- Ins für Moodle [edu-sharing Team] [Dieses Dokument beschreibt die Installation und Konfiguration des edu-sharing Plug-Ins für das LMS Moodle.] edu- sharing / metaventis

Mehr

XING und LinkedIn-Integration in das erecruiter-bewerberportal

XING und LinkedIn-Integration in das erecruiter-bewerberportal XING und LinkedIn-Integration in das erecruiter-bewerberportal Sowohl für XING als auch für LinkedIn müssen sog. Keys beantragt werden, die im erecruiter hinterlegt werden. Im Folgenden sind die Schritte

Mehr

Solaris Cluster. Dipl. Inform. Torsten Kasch <tk@cebitec.uni Bielefeld.DE> 8. Januar 2008

Solaris Cluster. Dipl. Inform. Torsten Kasch <tk@cebitec.uni Bielefeld.DE> 8. Januar 2008 Dipl. Inform. Torsten Kasch 8. Januar 2008 Agenda Übersicht Cluster Hardware Cluster Software Konzepte: Data Services, Resources, Quorum Solaris Cluster am CeBiTec: HA Datenbank

Mehr

Konfigurationsanleitung Access Control Lists (ACL) Funkwerk. Copyright Stefan Dahler - www.neo-one.de 13. Oktober 2008 Version 1.0.

Konfigurationsanleitung Access Control Lists (ACL) Funkwerk. Copyright Stefan Dahler - www.neo-one.de 13. Oktober 2008 Version 1.0. Konfigurationsanleitung Access Control Lists (ACL) Funkwerk Copyright Stefan Dahler - www.neo-one.de 13. Oktober 2008 Version 1.0 Seite - 1 - 1. Konfiguration der Access Listen 1.1 Einleitung Im Folgenden

Mehr

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP. Beschreibung Betriebliche Kennzahlen sind für die Unternehmensführung von zentraler Bedeutung. Die Geschäftsführer oder Manager von erfolgreichen Unternehmen müssen sich deshalb ständig auf dem Laufenden

Mehr

Seite - 1 - 8. Out-Of-Band-Authentifizierung (OOBA) 8.1 Einleitung

Seite - 1 - 8. Out-Of-Band-Authentifizierung (OOBA) 8.1 Einleitung 8. Out-Of-Band-Authentifizierung (OOBA) 8.1 Einleitung Sie konfigurieren den OOBA, um die Webzugriffe mit HTTP ins Internet zu kontrollieren. Das Aufrufen von Webseiten ist nur authentifizierten Benutzern

Mehr

Automatisiertes Testen von Java EE-Applikationen mit Arquillian

Automatisiertes Testen von Java EE-Applikationen mit Arquillian CONCEPTS DEVELOPMENT INTEGRATION Automatisiertes Testen von Java EE-Applikationen mit Arquillian Sebastian Lammering CDI AG Firmenkurzportrait Die CDI ist ein IT-Beratungsunternehmen mit Sitz in Dortmund.

Mehr

Virtual PBX Installationsanleitung für X-Lite

Virtual PBX Installationsanleitung für X-Lite Virtual PBX Installationsanleitung für X-Lite Einrichten eines X-Lite Softphones für Virtual PBX: 1 Einrichten der Software... 3 1.1 Download... 3 1.2 Installation... 4 2 Einrichten eines Virtual PBX-Accounts...

Mehr

Das neue Volume-Flag S (Scannen erforderlich)

Das neue Volume-Flag S (Scannen erforderlich) NetWorker 7.4.2 - Allgemein Tip 2, Seite 1/5 Das neue Volume-Flag S (Scannen erforderlich) Nach der Wiederherstellung des Bootstraps ist es sehr wahrscheinlich, daß die in ihm enthaltenen Informationen

Mehr

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes 1 XSS: Cross-Site Scripting 1.) Es gelangen Daten in den Web-Browser, die Steuerungsinformationen

Mehr

Grundlagen und Best Practices bei der SharePoint Entwicklung

Grundlagen und Best Practices bei der SharePoint Entwicklung Grundlagen und Best Practices bei der SharePoint Entwicklung Peter Kirchner Consultant ITaCS GmbH Fabian Moritz Senior Consultant, MVP ITaCS GmbH Themen Entwicklungsumgebung vorbereiten SharePoint Objektmodell

Mehr

MySQL Cluster und MySQL Proxy

MySQL Cluster und MySQL Proxy MySQL Cluster und MySQL Proxy Alles Online Diese Slides gibt es auch unter: http://rt.fm/s4p Agenda (Don't) Panic Web- und MySQL-Server MySQL Master-Master Cluster MySQL Proxy und Cluster MySQL Master-Slave/Master

Mehr

Kommunikations-Parameter

Kommunikations-Parameter KNX App knxpresso für Android Tablets/Phones Kommunikations-Parameter Ausgabe Dokumentation: Mai. 2015 Doku Version V1.0.0 - Seite 1/8 Inhaltsverzeichnis 1.1 Nützliche Links... 3 1.2 Beschreibung der Kommunikations-Datei...

Mehr

Der Nutzen und die Entscheidung für die private Cloud. Martin Constam Rechenpower in der Private Cloud 12. Mai 2014

Der Nutzen und die Entscheidung für die private Cloud. Martin Constam Rechenpower in der Private Cloud 12. Mai 2014 Der Nutzen und die Entscheidung für die private Cloud Martin Constam Rechenpower in der Private Cloud 12. Mai 2014 1 Übersicht - Wer sind wir? - Was sind unsere Aufgaben? - Hosting - Anforderungen - Entscheidung

Mehr