2011-08-25 31 views
7

Merhaba ben oluşturarak savaş UYGULAMASININ sorun ve ben joda zamanın yöntemlejoda yeni DateTime (int, int, int, int, int, int) weblogic 11g ile

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

bu atılan nosuchmethodException ama sorun var

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 

sorundur konusunda fikrin: Ben new DateTime(int, int, int, int, int, int, int); kullanmak (bir int diğer) gayet güncelleştirme çalışıyor? thx

+0

StackTrace'inizi hatadan gösterebilir misiniz? – Jonas

+0

java.lang.NoSuchMethodError: org.joda.time.DateTime. (IIIIII) V bu benim tüm – hudi

+0

Benim aramalara göre, SIX-argüman yapıcısı çalışır, ancak SEVEN-argüman yapıcısı yok. Sorunun ilk kısmı, bir BEŞ ve ALT-argüman kurucudan bahsederken tutarsızdır. Sadece FYI; Son bölümün doğru olduğuna inanıyorum ama yine de bunu düzeltmelisin. –

cevap

6

Joda-Time 2.0'da 5 ve 6 tamsayı argümanlı kurucular eklenmiştir. 7 tamsayı argüman kurucusu uzun zamandır oradaydı.

Joda-Time sürümünüzü kontrol edin.

Daha önce bir tane kullanıyor olabilirsiniz.

UPDATE JUnit'te çalışan, ancak WebLogic'te konuşlandırılmadığı zamandaki yoruma yanıt olarak, yalnızca sürüm bağımsız değişkenine dayanabilirim.

WebLogic'te, kavanozunuzu inceleyin (jar -tf kullanın). Eski Joda-Time sürümlerine bakın. Belki de WebLogic onları varsayılan olarak buraya koydu. Ya da kavanozunuzda değilse, WebLogic'in konteyner sınıfı kitaplığına bakın. Sınıf yolunuzu veya JRE uzantılarını kontrol edin. Yapabileceğin her yere bak, çünkü, versiyon argümanı mantıklı. Bir NoSuchMethodError başka nasıl olur?

+0

evet biliyorum ve ben sürüm 2.0 kullanıyorum joda zamanlı joda zamanlı 2,0 hudi

+0

İlginç. Sorunuzu tam kurucu çağrısını göstermek için lütfen düzenleyebilir misiniz? Bu yöntemi test etmek için JUnit testini çalıştırdığımda –

+0

çalışır, ancak bu weblogic üzerinde dağıttığım zaman o zaman istisna attı – hudi