Seitenhistorie
...
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.
Danach wird bei allen Projekten die AspectJ Nature entfernt.
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 | ||||
---|---|---|---|---|
| ||||
<?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.
...