У меня есть устаревшее приложение, которое я переношу на java 11. После переноса и внесения соответствующих изменений, если я запускаю свое приложение eclipse, оно работает нормально и дает желаемый результат. Проблема возникает, когда я создаю банку и развертываю ее в тестовой среде. Когда я выполняю процесс, он выдает фатальную ошибку с приведенной ниже трассировкой при получении компонента. Я искал и пробовал все, что было предложено (очистить сборку и развертывание, удаление конфликтующих зависимостей), но я все равно получаю эту ошибку при запуске там, где развернута банка. Путаница в том, что он работает в eclipse, что затрудняет отладку ошибки.
Я использую спящий режим 5.4.24 и Spring 5.3.1.
Любая помощь в решении этой проблемы будет высоко оценена.
CAUSE java.lang.RuntimeException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'LIQBeanFactory' defined in URL [jar:file:/E:/QNBLIQ75/Client/sdk-post/qnb_liq_sdk_outbound.jar!/beanRefFactory.xml]: Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.context.support.ClassPathXmlApplicationContext]: Constructor threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'LIQSessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.hibernate.engine.spi.SessionFactoryImplementor.getProperties()Ljava/util/Map;
Caused by: java.lang.NoSuchMethodError: org.hibernate.engine.spi.SessionFactoryImplementor.getProperties()Ljava/util/Map;
at org.hibernate.engine.query.spi.QueryPlanCache.<init>(QueryPlanCache.java:92)
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:261)
at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:469)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:708)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:724)
at org.springframework.orm.hibernate5.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:616)
at org.springframework.orm.hibernate5.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:600)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1847)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1784)
... 231 more
Отредактировано: я включил его в проект maven, и когда я запускаю сейчас, я получаю точную ошибку в отладчике eclipse. Ниже приведены мои зависимости от POM.xml, не могли бы вы предложить, есть ли какие-либо конфликты:
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.4</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.14.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc10</artifactId>
<version>19.8.0.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>javax.jws</groupId>
<artifactId>javax.jws-api</artifactId>
<version>1.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-bundle</artifactId>
<version>3.0.0-milestone2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>5.3.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.3.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.3.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.4.24.Final</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.hibernate.common</groupId>
<artifactId>hibernate-commons-annotations</artifactId>
<version>5.1.2.Final</version>
<scope>compile</scope>
</dependency>
</dependencies>
org.springframework.orm.hibernate4
, и измените их наorg.springframework.orm.hibernate5
Пожалуйста, дайте мне знать, решит ли это вашу проблему :) - person Kaj Hejer   schedule 17.12.2020mvn dependency:tree
, чтобы перечислить все зависимости и найти виновника. - person M. Deinum   schedule 17.12.2020