NoClassDefFoundError
Technikecke
Tags: JAVA, programmierenIch wollte das Logging-Framework log4j in ein RCP-Plugin-Projekt als zusätzliche Library einfügen. Wer eclipse kennt, der weiß, daß Bibliotheken im “Properties“-Dialog unter dem “Java Build Path” dem Projekt hinzugefügt werden. Genauso bin ich auch bei meinem RCP-Projekt vorgegangen, aber bei der Initialisierung bekam ich trotzdem die Exception:
!ENTRY org.eclipse.osgi 4 0 2008-04-23 09:44:04.220
!MESSAGE Application error
!STACK 1
java.lang.NoClassDefFoundError: org/apache/log4j/xml/DOMConfigurator
Konnte ja eigentlich nur am Classpath liegen, also bißchen wie wild rumprobiert, aber der DOMConfigurator wurde nie gefunden. Nach erfolglosem “googlen” bekam ich dann einen hilfreichen Tipp, der besagte, daß ich die Library auch im “Plug-In Manifest Editor” unter “Runtime” dem Classpath hinzufügen sollte.

Gesagt, getan und siehe da, das RCP-Projekt wirft keine Exception mehr. Vielen Dank an dieser Stelle an meine hilfsbereiten Kollegen. Muß man auch erstmal drauf kommen, daß RCP-Projekte da so eigen sind. Dann kann der RCP-Entwicklung nun nichts mehr im Wege stehen, …


