GENTICS News
Gründe für eine java.lang.NoSuchMethodError Meldung
Der Fehler java.lang.NoSuchMethodError kann auftreten auf sobald mehrere Libraries unterschiedlicher Version zur Verfügung stehen.
Befindet sich beispielsweise die Dateien gentics-portalnode-3-api.jar und gentics-portalnode-api.jar im shared/lib Verzeichnis so kann es vorkommen das nur die Klassen aus der Library gentics-portalnode-3-api.jar geladen werden. Wird nun jedoch eine Gentics Portal.Node 4 Installation verwendet können gewisse API Methoden nicht gefunden werden da die veraltete Library geladen wurde.
Dieses Szenario tritt oft beim Updaten einer Gentics Portal.Node 3 Installation auf eine Gentics Portal.Node 4 Installation auf. Das mischen von Gentics Portal.Node 3 Libraries mit Gentics Portal.Node 4 Libraries kann also zu dieser Art von Problemen führen.
Zur Lösung dieses Problems sollte sichergestellt werden, dass sich nur die von der Gentics Portal.Node Installation mitgelieferten shared Libraries in dem shared/lib Verzeichnis befinden. Nach diesem Schritt können weitere Libraries hinzugefügt werden. Hierbei muss jedoch darauf geachtet werden, dass die neuen Libraries nicht bereits von Gentics Portal.Node mitgeliefert wurden.
Befindet sich beispielsweise die Dateien gentics-portalnode-3-api.jar und gentics-portalnode-api.jar im shared/lib Verzeichnis so kann es vorkommen das nur die Klassen aus der Library gentics-portalnode-3-api.jar geladen werden. Wird nun jedoch eine Gentics Portal.Node 4 Installation verwendet können gewisse API Methoden nicht gefunden werden da die veraltete Library geladen wurde.
Dieses Szenario tritt oft beim Updaten einer Gentics Portal.Node 3 Installation auf eine Gentics Portal.Node 4 Installation auf. Das mischen von Gentics Portal.Node 3 Libraries mit Gentics Portal.Node 4 Libraries kann also zu dieser Art von Problemen führen.
Zur Lösung dieses Problems sollte sichergestellt werden, dass sich nur die von der Gentics Portal.Node Installation mitgelieferten shared Libraries in dem shared/lib Verzeichnis befinden. Nach diesem Schritt können weitere Libraries hinzugefügt werden. Hierbei muss jedoch darauf geachtet werden, dass die neuen Libraries nicht bereits von Gentics Portal.Node mitgeliefert wurden.