Initialisierung der bean-failed; nested exception is java.lang.NoSuchFieldError: org/springframework/core/konvertieren/TypeDescriptor.NULL
Ich habe ein Upgrade Frühjahr Gläser von 3.0.x auf 3.2.x-version, die in meiner web-Anwendung. Zielumgebung ist Websphere Application Server.
Ich erhalte die folgende Fehlermeldung, wenn ich versuche zu schlagen, die willkommen-Seite von der webapp im browser.
Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0':
Initialization of bean failed; nested exception is java.lang.NoSuchFieldError:
org/springframework/core/convert/TypeDescriptor.NULL
Sieht es aus wie einige jar/jar-Dateien in den build-Pfad sind abhängig von spring 3.0.x. Ich bin mir nicht sicher, obwohl. Wird hilfreich sein, wenn jemand könnte out-Punkt der gleiche.
Ich würde auch gerne wissen, wie ich ausschließen Abhängigkeiten zu anderen jars auf spring 3.0.x in dispatcher-servlet.xml. Oder sollte ich ein upgrade eine jar?
Ich bin auch auf der Suche nach der Ursache des Problems.
- Überprüfen Sie die tatsächliche l ibraries in die generierte war-Datei. Ich vermute, Sie haben noch einige ältere spring jars drin. (Überprüfen Sie auch den Inhalt Ihres OHRS). Siehe stackoverflow.com/questions/18967376/...
- Danke. Das hat wies mich in die richtige Richtung. Obwohl nicht in den build path aber Spring 3.0.x Gläser wurden noch in das WEB-INF/lib-Ordner. Jetzt, dass, wenn ich entfernt, die Ihnen die ajax-Aufrufe in meiner web-app, die fehlerhaft sind, und ich sehe im Firebug den ajax-Aufruf Antwort Fehler 406. Sieht aus wie meine web-app funktioniert auf spring 3.0.x und funktioniert nicht gut mit 3.2.x als ajax-Aufrufe scheitern. Ich werde jetzt Frühling zu ersetzen 3.2.3 3.2.4 mit. Werden sehen, was passiert.
- Ich empfehle, mit so etwas wie maven, selbst für eine einfache app, speichert Sie eine Menge Kopfschmerzen zu finden Abhängigkeiten und Gläser auf dem internet.
- Gut, ich bin einverstanden, aber es ist wirklich nicht in meinen Händen. Es ist so, wie es entwickelt wird.
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen, diesen Befehl auf windows (bei Verwendung von maven)
oder auf *ix
sollte der Täter sein.
oder manuell
- und anzeigen/Bearbeiten dep.txt und suchen Sie nach ":3.0" (dieses finden Sie andere, non-spring, Bibliotheken.
Ich war zufällig finden die Lösung für mein eigenes problem.
Ich löste meine ursprüngliche problem durch das entfernen von alten spring 3.0.x Gläser, die noch dort waren
WEB-INF/lib
Verzeichnis (aber nicht in der class-path).Zweite Sache, und die Antwort auf mein zweites problem ist, dass In einer Feder 3.2.x jar oder über Umwelt -, Ajax-call mit
content-type
application/json
keine support-Anrufe, um url mit .htm/.html Erweiterungen wie web-app-server wirft 406 error. Ich hatte zu ändern, url-Erweiterungen auf etwas anderes (.json, die ich für Klarheit).Obwohl es könnte eine andere Lösung als gut, aber nach der Suche eine Menge dieses ist, was erwies sich als eine schnelle Lösung für mich. Vielen Dank für all die Hilfe.