проблема с новым кодом DateTime (int, int, int, int, int, int) - PullRequest
7 голосов
/ 25 августа 2011

Привет, я создаю приложение для войны с weblogic 11g, и у меня проблема с методом joda time

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

это брошенный носучтет исключение но когда я использую 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

Есть идеи, где проблема? ТНХ

1 Ответ

6 голосов
/ 25 августа 2011

Конструкторы с 5 и 6 целочисленными аргументами были добавлены в Joda-Time 2.0. Конструктор аргумента с 7 целыми числами был там долгое время.

Проверьте вашу версию Joda-Time.

Возможно, вы используете более раннюю версию.

ОБНОВЛЕНИЕ В ответ на комментарий о том, что он работает в JUnit, но не при развертывании в WebLogic, я могу поддержать только аргумент версии.

В WebLogic проверьте свой сосуд (используйте jar -tf). Загляните внутрь для старых версий Joda-Time. Возможно, WebLogic поместил их там по умолчанию. Или, если не в вашем банке, посмотрите в библиотеке классов контейнера WebLogic. Проверьте ваш classpath или каталог расширений JRE. Посмотрите везде, где можете, потому что аргумент версии имеет смысл. Как еще может возникнуть ошибка NoSuchMethodError?

...