Instrumentierung von Bibliotheken

Lösungen zu Kapitel 11

  1. siehe src/crypt/Rot13.java und LogWrapper.aj; eine Beschreibung des Algorithmus findet sich z.B. auf de.wikipedia.org unter de.wikipedia.org/wiki/ROT13 (u.a. mit Links zu Rot13-Implementierungen in verschiedenen Programmiersprachen).
  2. siehe Target "jar" und "cryptic-logging.jar" in build.xml; wenn Sie sich dort den "iajc classpath" anschauen, werden Sie feststellen, dass noch die Bibliotheken log4j.jar, avalon-framework-4.2.0.jar und avalon-logkit-2.0.dev-0.jar aus dem ../lib-Verzeichnis benötigt werden. Zum Bau der Bibliothek starten Sie 'ant jar':
    > ant jar
    Buildfile: build.xml

    cryptic-logging.jar:

    add.aspectjrt.jar:
    [jar] Updating jar: Kap11-Instr/lib/cryptic-logging.jar

    jar:

    BUILD SUCCESSFUL
    Total time: 4 seconds
  3. Die Bibliothek "cryptic-logging.jar", die im vorigen Schritt erzeugt wurde, finden Sie im lib-Verzeichnis. Ersetzen Sie damit die Biblothek "commons-logging.jar" im "Java Build Path" (zu finden unter den "Project -> Properties" in Eclipse). Danach sollten die Log-Meldungen unleserlich sein.

letzte Änderung: 17. August 2005