Virgo Hibernate ClassNotFound

Я пытаюсь развернуть пример приложения на virgo (я помещаю сторонние файлы jar в репозиторий/usr). после нескольких долгих часов разрешения зависимостей проекта я получил ClassNotFound для «org.springframework.orm.hibernate3.LocalSessionFactoryBean», поэтому я добавил зависимость spring-orm от манифеста. проблема была решена, но на этот раз я получил NoClassDefFound для «org/hibernate/cfg/Configuration». поэтому я добавил «com.springsource.org.hibernate.core» в пакеты в манифесте, но ничего не происходит: ... Вызвано: java.lang.NoClassDefFoundError: org/hibernate/cfg/Configuration at org.springframework.orm.hibernate3. LocalSessionFactoryBean.(LocalSessionFactoryBean.java:189) в sun.reflect.NativeConstructorAccessorImpl.newInstance0(собственный метод) в sun.reflect.NativeConstructorAccessorImpl.newInstance(неизвестный источник) в sun.reflect.DelegatingConstructorAccessorImpl.newInstance(неизвестный источник) в java.lang. Reflect.Constructor.newInstance(Unknown Source) at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:126) ... Пропущено 20 общих фреймов Я понятия не имею, где искать что-то подозрительное!!! помогите мне плз :|


person AmirMV    schedule 27.10.2012    source источник


Ответы (2)


Вам нужны специальные банки Hibernate. Баночки Spring-ORM просто обеспечивают интеграцию с Hibernate. Вам по-прежнему нужны настоящие банки из Hibernate, содержащие реализации этих классов. Надеюсь это поможет.

person chrislhardin    schedule 27.10.2012
comment
У меня в репозитории есть JAR-файлы гибернации, если бы они не были найдены, я бы получил UnsatisfiedException или что-то в этом роде! - person AmirMV; 28.10.2012
comment
вы получите ClassNotFound или NoClassDefFound. Вам необходимо убедиться, что версии Spring и Hibernate будут работать вместе. Org.hibernate.cfg.Configuration отсутствует. У меня была эта проблема много раз, и обычно Spring ожидает определенной версии. Откройте банку Hibernate, чтобы увидеть, есть ли там этот класс. - person chrislhardin; 28.10.2012
comment
был там, сделал это! Я думаю, что проблема здесь относится к Деве. вы когда-нибудь использовали вирго? - person AmirMV; 28.10.2012
comment
Да, проблема в том, что Virgo не находит правильный класс java.lang.NoClassDefFoundError: org/hibernate/cfg/Configuration в org.springframework.orm.hibernate3.LocalSessionFactoryBean. - person chrislhardin; 28.10.2012
comment
stackoverflow.com/questions/4987082/ - person chrislhardin; 28.10.2012

Вам нужно посмотреть, предоставляется ли пакету hibernate jar режим osgi, если нет, вам нужно использовать переупакованный подключаемый модуль maven-bundle-plugin. Вам нужно увидеть manifest.mf в папке META-INF. Неверный или недостаточный файл .mf:

Manifest-Version: 1.0
Implementation-Vendor: The Redisson Project
Implementation-Title: Redisson/All-in-One
Implementation-Version: 2.10.1
Implementation-Vendor-Id: org.redisson
Built-By: root
Build-Jdk: 1.7.0_55
Specification-Vendor: The Redisson Project
Specification-Title: Redisson/All-in-One
Created-By: Apache Maven 3.5.0
Implementation-URL: http://redisson.org
Specification-Version: 2.10
Main-Class: org.redisson.RedissonNode

В файле .mf: все пакеты, от которых он зависит, находятся в пакете импорта, и все пользователи могут использовать пакет в пакете экспорта, указанные выше файлы не содержат их.

person Danny    schedule 19.09.2017