Aufruf von init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>
Diesen Fehler sehe ich überall aber ich finde immer noch keine Lösung für meine Bereitstellung.
Ich bin mit Eclipse Luna, jdk6, Spring, hibernate (3.3.2 GA), und maven 3.2.3, ich starte die Anwendung auf einem glassfish 3.1.2 server und dann bekomme ich diesen Fehler in meinem server-log:
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'stateMachineManager' defined in URL [jar:file:/C:/glassfish3/glassfish/domains/domain2/applications/moon-web-1.0/WEB-INF/lib/moon-commons-1.0.jar!/spring/context/orm/applicationContext-orm.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cacheDAO': Injection of persistence dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in URL [jar:file:/C:/glassfish3/glassfish/domains/domain2/applications/moon-web-1.0/WEB-INF/lib/moon-commons-1.0.jar!/spring/context/orm/applicationContext-orm.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(Z)V
Ich irgendwo gefunden, dass dies kann verursacht werden durch die cglib (1.2_3), die habe ich ersetzt mit cglib-nodep(1.2_3) und entfernt die asm als wissen in einigen Fragen schon gefragt. Ich bin immer noch empfangen den gleichen Fehler bei der Bereitstellung.
Jede Hilfe wird am meisten geschätzt. Vielen Dank im Voraus.
EDIT: Der ursprüngliche Fehler ausgelöst, indem glassfish ist folgende, ich habe nur verfolgt das erste "durch" für die oben genannten Fehler:
[#|2014-12-19T16:09:41.997+0100|SEVERE|oracle-glassfish3.1.2|com.sun.xml.ws.server.http|_ThreadID=21;_ThreadName=Thread-2;|WSSERVLET11 : échec de l'analyse du descripteur d'exécution : java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
Du musst angemeldet sein, um einen Kommentar abzugeben.
Soweit ich weiß "init" - Methoden werden verwendet, zu implementieren Konstruktoren in bytecode. Also ich denke, es ist eine falsche Konstruktor-Aufruf. Es gibt keine ClassWriter Konstruktor akzeptiert Boolesches argument. Bitte versuchen Sie die neuesten asm-Glas.
Also ich habe das Problem gelöst. Ich bemerkte, dass in der log-Datei von meinem glassfish server gab es einen Fehler mentionning Unfähigkeit Sie zu finden, mein Verweis auf die handlerchain für meine webservices. Nach googeln, ich fand das war ein bug in der berichtet 3.1.2.2 version von glassfish. Die Lösung ist daher einfach, aktualisieren Sie den server. Ich betreibe derzeit glassfish 4.1 mit den jeweiligen jre7 natürlich und meine Anwendung erfolgreich bereitgestellt wurde.
Danke an alle, ich hoffe, das löst jemand anders das problem eines Tages!