2011-08-25 24 views
7

Witam tworzenia wojennej INFORMACYJNA z weblogic 11g i mam problem z podziałem czasowym Joda zaproblem z Joda nowy DateTime (int, int, int, int, int, int)

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

ten rzucony nosuchmethodException ale kiedy używam new DateTime(int, int, int, int, int, int, int); (jeden int więcej) to działa dobrze zmiana:

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 

Każdy pomysł, gdzie jest problem? thx

+0

Czy możesz pokazać swój stacktrace z powodu błędu? – Jonas

+0

java.lang.NoSuchMethodError: org.joda.time.DateTime. (IIIIII) V to wszystko, co mam – hudi

+0

Według twoich wywołań konstruktor argumentu SIX działa, ale konstruktor argumentu SEVEN nie. Pierwsza część pytania jest niespójna, ponieważ wspomina konstruktor argumentów FIVE i SIX. Tylko FYI; Wierzę, że ostatnia część jest poprawna, ale i tak powinieneś to naprawić. –

Odpowiedz

6

Konstruktorów z 5 i 6 argumentami całkowitymi dodano w Joda-Time 2.0. Konstruktor argumentów o wartości 7 jest od dłuższego czasu.

Sprawdź swoją wersję Joda-Time.

Być może korzystasz z wcześniejszego.

UPDATE W odpowiedzi na komentarz na temat jego pracy w JUnit, ale nie wtedy, gdy wdrażane w WebLogic, mogę stać tylko wersja argumentu.

W WebLogic sprawdź swój słoik (użyj jar -tf). Zajrzyj do środka po stare wersje Joda-Time. Być może WebLogic umieścił je tam domyślnie. Lub jeśli nie w twoim słoiku, spójrz na bibliotekę klasy kontenera WebLogic. Sprawdź swoją ścieżkę klas lub katalog rozszerzeń JRE. Szukaj wszędzie, gdzie możesz, ponieważ, cóż, argument wersji ma sens. Jak inaczej wystąpiłby błąd NoSuchMethodError?

+0

tak wiem i używam wersji 2.0 Joda czasu Joda czasu 2,0 hudi

+0

Interesujące. Czy możesz edytować swoje pytanie, aby wyświetlić dokładne wywołanie konstruktora? –

+0

po uruchomieniu testu JUnit, aby przetestować tę metodę, działa, ale kiedy wdrażam to na weblogic, to wyrzucony wyjątek – hudi

Powiązane problemy