Im erhalten einen seltsamen Fehler beim Ausführen meiner spring2.5.6, jpa (hibernate3.4) webapp in Weblogic 10.3
[ERROR] Javassist Enhancement failed: com.xxx.domain.model.Scheme
java.lang.NoSuchMethodError: pcGetManagedFieldCount
at com.xxx.domain.model.Fund.<clinit>(Fund.java)
at sun.misc.Unsafe.ensureClassInitialized(Native Method)
at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAc
cessorFactory.java:25)
Die Klasse com.xxx.domain.model.Scheme ist eine zugeordnete Unterklassenentität der abstrakten Fondsentität in einer single_table-Vererbungshierarchie, und ich erhalte diesen Fehler für alle Entitäten in der Hierarchie. Ich verwende sowohl kommentierte Klassen als auch Xml-Metadaten, um die Zuordnungen für meine Persistenzklassen zu definieren.
Ich erhalte diesen Fehler nur, wenn die App in Weblogic bereitgestellt wird, also alles läuft gut mit Junit. Ich habe versucht, auf die neueste Version von javaassit.jar zu aktualisieren.
Problem Sieht für mich aus wie ein Problem mit der Reihenfolge der Klassenladung, aber ich kann es nicht herausfinden.
PS. Wie von bea vorgeschlagen, habe ich in der weblogic.xml folgendes hinzugefügt
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
Hat jemand irgendwelche Ideen, andere Tipps zur Konfiguration oder Richtungen, in die ich meine Untersuchung führen sollte?