Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Kommentar: LTW (Load Time Weaving)

...

Jetzt kann der Server über Run/Debug gestartet werden.

LTW (Load Time Weaving) Spring Tomcat Instrumentation einrichten

In Eclipse werden die Projekte standardmäßig mit AspectJ Support eingerichtet. Das führt zu einem CTW (Compile Time Weaving) welches das Übersetzen der Quellen spürbar verlangsamt.

Eine Alternative ist LTW (Load Time Weaving) zu verwenden.

Hierzu muss zunächst bei sämtlichen Projekten das Maven Profil no-ctw eingetragen werden.

Image Added

Danach wird bei allen Projekten die AspectJ Nature entfernt.

Image Added

Nun sollte das Projekt neu gebaut werden (siehe Troubleshooting Kapitel)

Damit der Tomcat Server das LTW durchführen kann muss die context.xml wie folgt angepasst werden:

Codeblock
languagehtml/xml
titleLTW (Load-Time-Weaving)

<?xml version="1.0" encoding="UTF-8"?>
       <Loader loaderClass="org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader"/> <Context antiJARLocking="true" path="/nuclos-war" reloadable="false">
		<!--
			... siehe Beispiel weiter oben
		-->
</Context>

Damit die Klasse TomcatInstrumentableClassLoader gefunden werden kann muss die entsprechende Spring Instrumentation Tomcat JAR Datei in den lib/ Ordner der verwendeten Tomcat Installation hinzugefügt werden.

Die benötigte JAR Datei kann aus dem lokalen Maven Repository kopiert werden z.B. aus

~/.m2/repository/org/springframework/spring-instrument-tomcat/3.2.3.RELEASE.jar

Existieren mehrere Versionen entscheidet man sich einfach für die Neueste.

Nuclos Client einrichten

Um den Nuclos Client zu starten wird eine Debug Configuration benötigt.

...