java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException

У нас есть программа, которая работает двумя способами. 1. Автоматический, который интегрирован с основной частью (.ear), и часть будет развернута в weblogic. 2. Руководство, которое будет выполнено вручную как утилита, как Java-приложение. Программа экспортируется как.jar и будет выполняться в отдельной среде, где файлы зависимостей jar будут помещены в ручную среду. Автоматический процесс работает без каких-либо проблем. И, ehcache-1.1.jar там не используется. Это не происходит во время компиляции (Eclipse IDE) и во время компиляции сборки и времени выполнения (развернуто в weblogic). Происходит только в ручном процессе. Выполняя руководство, hibernate ожидает старый ehcahe-1.1.jar, так как мы перешли на последний API ehcache (ehcache-3.3.1 jar). Даже мы помещаем как старый ehcache-1.1, так и новый ehcache-3.3.1 jar для создания старого класса исключений (Exception1) и создания новой фабрики сессий (Exception2) соответственно, система выдает следующее исключение.

[main] ERROR SYSUSER:[82]:net.sf.ehcache.CacheManager.getEhcache(Lja
va/lang/String;)Lnet/sf/ehcache/Ehcache;
java.lang.NoSuchMethodError: net.sf.ehcache.CacheManager.getEhcache(Ljava/lang/String;)Lnet/sf/ehcache/Ehcache;
        at org.hibernate.cache.ehcache.AbstractEhcacheRegionFactory.getCache(AbstractEhcacheRegionFactory.java:158)
        at org.hibernate.cache.ehcache.AbstractEhcacheRegionFactory.buildTimestampsRegion(AbstractEhcacheRegionFactory.java:153)
        at org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory.buildTimestampsRegion(SingletonEhCacheRegionFactory.java:31)
        at org.hibernate.cache.spi.RegionFactory.buildTimestampsRegion(RegionFactory.java:261)
        at org.hibernate.internal.CacheImpl.<init>(CacheImpl.java:78)
        at org.hibernate.engine.spi.CacheInitiator.initiateService(CacheInitiator.java:28)
        at org.hibernate.engine.spi.CacheInitiator.initiateService(CacheInitiator.java:20)
        at org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.initiateService(SessionFactoryServiceRegistryImpl.java:58)
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:259)
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:233)
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:210)
        at org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.getService(SessionFactoryServiceRegistryImpl.java:77)
        at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:240)
        at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:445)  

Сведения об исключении: исключение 1:

2018-08-03 02:01:29,170 [main] ERROR com.enfs.audit.process.FundGroupVsCommunicatorAudit [201] - SYSUSER:[29]:net/sf/ehcache/CacheException
java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException
                at java.lang.Class.getDeclaredConstructors0(Native Method)
                at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671)
                at java.lang.Class.getConstructor0(Class.java:3075)
                at java.lang.Class.getConstructor(Class.java:1825)
                at org.hibernate.cache.internal.StrategyCreatorRegionFactoryImpl.create(StrategyCreatorRegionFactoryImpl.java:38)
            -----------------------------------------------------

Исключение 2:

2018-08-03 01:00:32,218 [main] ERROR com.enfs.audit.process.FundGroupVsCommunicatorAudit [201] - SYSUSER:[26]:org/ehcache/config/Builder
java.lang.NoClassDefFoundError: org/ehcache/config/Builder
                at com.enfs.common.db.util.EntityManagerBinder.<clinit>(EntityManagerBinder.java:165)
                at com.enfs.clarity.dao.hibernate.PersistenceServiceHibernateImpl.<clinit>(PersistenceServiceHibernateImpl.java:95)
                at com.enfs.clarity.dao.hibernate.ClientFundGroupImpl.getAllClientFundGroupList(ClientFundGroupImpl.java:131)
                at com.enfs.audit.process.FundGroupVsCommunicatorAudit.retrieveClientFundGroupList(FundGroupVsCommunicatorAudit.java:122)

0 ответов

Другие вопросы по тегам