Я получаю странную ошибку при запуске моего web2-приложения spring2.5.6, jpa (hibernate3.4) в 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)
Класс com.xxx.domain.model.Scheme является сопоставленной сущностью подкласса абстрактной сущности фонда в иерархии наследования single_table, и я получаю эту ошибку для всех сущностей в иерархии. Я использую аннотированные классы и метаданные xml для определения отображений для моих классов персистентности.
Я получаю эту ошибку только при развертывании приложения в weblogic, поэтому все работает нормально с помощью junit. Я попытался обновить до последней версии на javaassit.jar.
Проблема Мне кажется, что проблема с порядком загрузки классов, но я не могу понять.
PS. По предложению bea я добавил следующее в weblogic.xml
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
У кого-нибудь есть идеи, советы по настройке или указания, по которым мне следует заняться расследованием?