2017-08-16 29 views
0

我有一個在Tomcat中工作得很好的程序。但是,我們希望將其轉換爲Weblogic。然而,當我嘗試部署它,我收到以下錯誤信息:Weblogic - 說它需要Java 1.5或更高版本,儘管使用1.8

java.lang.IllegalStateException:AnnotationTransactionAttributeSource僅適用於Java 1.5和更高

的問題是,我運行Java 1.8。我讀到類似的問題可能是由Spring 2.5引起的(它顯然不承認1.7以上的任何東西),但我使用3.2.13,我試圖降級到Java 1.7,爲了安全起見,但我得到了相同的結果錯誤信息

編輯:我運行WebLogic Server 10.3.6

有沒有其他人遇到過嗎?

+0

檢查您的服務器配置,您已安裝java 8並不意味着您的服務器將使用它 –

+0

服務器的「監控 - >常規」選項卡確認JVM正在使用Java版本1.8.0_141。供應商是甲骨文公司。 – Beacon80

+0

你有沒有嘗試檢查你的[項目的Java版本](https://stackoverflow.com/questions/23813369/spring-java-error-namespace-element-annotation-config-on-jdk-1-5-and-high )? –

回答

0

你不寫你使用哪個weblogic版本。

注意Weblogic 12.1.3+ does not support Spring 3.2.x

在WebLogic Server中的WebLogic Server 12.1.3 支持Spring Framework的版本3.0.x的,3.1.X,4.0.x的和/ Spring集成功能(請注意,不支持Spring Framework 3.2.x版。)

所以請確保您不使用Weblogic提供的Spring實現。 您必須在您的部署中使用override the Weblogic libraries,因爲提供的庫通常是首選,並且在類路徑中排名第一。

查看彈簧支持的Weblogic documentation瞭解更多詳情。

+0

我正在運行WebLogic Server 10.3.6。看起來這可能會在3.0.5切斷,所以我回頭看看是否有幫助。 – Beacon80

+0

這並沒有幫助。我得到了和以前一樣的錯誤。 – Beacon80

+0

我認爲你的依賴不好。我會檢查stacktrace哪個類觸發異常以及該類所在的包,然後檢查該jar是否具有正確的版本。 Weblogic首先加載自己的庫,然後加載提供的庫,前提是您不覆蓋部署描述符中的行爲。 – Arigion

相關問題