Training „git“
07.10.2010 - 08.10.2010, Essen
Training „Eclipse RCP“
28.03.2011 - 01.04.2011, Dortmund

Betrieb von Wicket-Anwendungen

Deployment in Tomcat I

Deployment in Tomcat II

Wicket läuft standardmäßig im development-Modus

Konfiguration development / deployment

Tipps und Tricks: Maven Profile

Beispiel Maven-Profile I

<profiles>
    <profile>
        <id>dev</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <build>
            <resources>
                <resource>
                    <directory>src/conf/dev</directory>
                    <includes><include>**/*</include></includes>
                </resource>
            </resources>
        </build>
    </profile>
    <!-- ... -->
</profiles>

Beispiel Maven-Profile II

<profile>
    <id>production</id>
    <build>
        <resources>
            <resource>
                <directory>src/conf/production</directory>
                <includes><include>**/*</include></includes>
            </resource>
        </resources>
        <plugins> <!-- Keine Tests auf Produktionsumgebung -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration><skip>true</skip></configuration>
            </plugin>
        </plugins>
    </build>
</profile>

Tomcat, Apache 2 und mod_jk

Tomcat, Apache 2 und mod_jk: mod_jk.conf, workers.properties

Tomcat, Apache 2 und mod_jk: JkMount

Logging

log4j.properties mit rotierender Log-Datei und E-Mail-Alarm

log4j.appender.EMAIL=org.apache.log4j.net.SMTPAppender
log4j.appender.EMAIL.Threshold=ERROR
log4j.appender.EMAIL.BufferSize=10
log4j.appender.EMAIL.To=johnq@example.com
log4j.appender.EMAIL.From=someapp@example.com
log4j.appender.EMAIL.SMTPHost=smtp.example.com
log4j.appender.EMAIL.Subject=[someapp] Error Log
log4j.appender.EMAIL.layout=org.apache.log4j.PatternLayout
log4j.appender.EMAIL.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.File=/var/log/someapp.log
log4j.appender.FILE.DatePattern='.'yyyy-MM-dd
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d{HH:mm:ss} [%-16t] %-5p %-45.45c (%-3L) - %m%n

log4j.rootCategory=INFO, FILE, EMAIL

Best Practice: Commons Logging vermeiden

Best Practice: Commons Logging vermeiden II

<!-- exclude commons-logging for some other dependency -->
<dependency>
    <groupId>someGroupId</groupId>
    <artifactId>someArtifactId</artifactId>
    <version>1.0.0</version>
    <exclusions>
        <exclusion>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>

Fehlerbehandlung

URLs

Jiska, 17. Dezember, 14:01 Uhr

Besser zum Verfolgen der Logausgaben, wenn schon auf der Kommandozeile, wäre "tail -f" statt einfach nur "tail".

Über Ihre Kommentare und Hinweise freue ich mich sehr:
Ralf Ebert | Apache Wicket | Betrieb von Wicket-Anwendungen