2011-08-25 96 views
7

我嗨創建戰aplication與WebLogic 11g和我有喬達時間的方法問題喬達新的日期時間(INT,INT,INT,INT,INT,INT)

new DateTime(int, int, int, int, int, int); 

此拋出nosuchmethodException 但當問題我用new DateTime(int, int, int, int, int, int, int);(一個INT更多),它工作正常 更新:

DateTime start = new DateTime(1990, 1, 1, 0, 0, 0); this doesnt works 
DateTime start = new DateTime(1990, 1, 1, 0, 0, 0, 0); this works 

任何想法,是什麼問題? thx

+0

你能從錯誤中顯示你的堆棧跟蹤嗎? – Jonas

+0

java.lang.NoSuchMethodError:org.joda.time.DateTime。 (IIIIII)V這就是我所有 – hudi

+0

根據你的調用,SIX參數的構造函數可以工作,但是SEVEN參數的構造函數不能。問題的第一部分是不一致的,因爲它提到了一個FIVE和SIX參數的構造函數。僅供參考;我相信最後一部分是正確的,但無論如何你都應該解決這個問題。 –

回答

6

在Joda-Time 2.0中添加了具有5個和6個整數參數的構造函數。 7整數參數構造函數已經有很長一段時間了。

查看Joda-Time的版本。

您可能正在使用較早的一個。

UPDATE爲了響應有關它在JUnit中工作的評論,但在WebLogic中部署時沒有這樣的評論,我只能支持版本參數。

在WebLogic中,檢查您的jar(使用jar -tf)。在裏面尋找舊的Joda-Time版本。也許WebLogic默認將它們放在那裏。或者如果不在您的jar中,請查看WebLogic的容器類庫。檢查你的類路徑或JRE擴展目錄。你可以隨時隨地觀看,因爲版本參數很有意義。 NoSuchMethodError怎麼會發生?

+0

是的,我知道,我現在用的2.0版<! - 喬達時間 - > 喬達時間 喬達時間 2.0 hudi

+0

有趣。你能編輯你的問題來顯示確切的構造函數調用嗎? –

+0

當我運行JUnit測試來測試這種方法,但它的工作原理,但是當我在weblogic上部署它,然後它拋出異常 – hudi

相關問題