2016-11-03 65 views
1

我得到,當我們試圖加載在春天我們得到以下例外情況下面例外,Spring上下文initializtion失敗

2016-11-03 04:03:48,043 [localhost-startStop-9] ERROR org.springframework.web.context.ContextLoader - Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cacheExporter' defined in URL [jar:file:/apps/vcmp/prod/instances/prod1/vcmp-services-4.0.0/webapps/vcmp-distribution-4.0.0/WEB-INF/lib/vcmp-management-4.0.0.jar!/META-INF/spring/jmxContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.springframework.core.JdkVersion.isAtLeastJava15()Z at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)

突出顯示的方法名「isAtLeastJava15()」不存在於我們使用的jdkVersion類是spring-core-4.2.6.jar和java版本1.8.0.102。

我們很長時間都在苦苦掙扎,如果有人能提供有效的細節,這將會很有幫助。提前致謝。

問候, 拉加

+0

檢查您的classpath中是否有老版本的彈簧 – kuhajeyan

回答

2

Javadoc文檔org.springframework.core.JdkVersion類說:
已過時。從Spring 4.2.1開始,贊成通過反射直接檢查所需的JDK API變體

在Spring 4.2.6版中,類JdkVersion中沒有方法isAtLeastJava15()

你的一些代碼似乎是爲舊版本的Spring編寫的。正在混合使用不同的版本,或者您正在使用的庫需要另一個版本?你有沒有檢查你的類路徑?

+0

感謝您的評論jeysee,調用發生在spring-jmx-2.0.8.jar的getOperationInfo(..)方法中。但是我們只看到這個問題特定的環境不在所有的環境 – Raghavan

+0

我建議檢查,如果所有的應用程序服務器或您的環境配置相同的方式。也許其中一些配置爲將特殊的jar文件添加到應用程序的類pathat運行時? – jaysee

相關問題