2011-08-25 7 views
7

Ciao aplication guerra creando con 11g weblogic e non ho problema con il metodo di tempo Jodaproblema con Joda nuovo DateTime (int, int, int, int, int, int)

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

questo gettato nosuchmethodException ma quando io uso new DateTime(int, int, int, int, int, int, int); (un int di più) che funziona benissimo aggiornamento:

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 

Hai idea di dove è problema? thx

+0

Puoi mostrare il tuo stacktrace dall'errore? – Jonas

+0

java.lang.NoSuchMethodError: org.joda.time.DateTime. (IIIIII) V questo è tutto ciò che ho – hudi

+0

In base alle chiamate, il costruttore dell'argomento SIX funziona ma il costruttore dell'argomento SEVEN non lo fa. La prima parte della domanda è incoerente in quanto menziona un costruttore di argomenti FIVE e SIX. Solo FYI; Credo che l'ultima parte sia corretta, ma dovresti comunque risolvere il problema. –

risposta

6

I costruttori con 5 e 6 argomenti interi sono stati aggiunti in Joda-Time 2.0. Il costruttore di argomenti 7 interi esiste da molto tempo.

Controlla la tua versione di Joda-Time.

È possibile che si stia utilizzando uno precedente.

UPDATE In risposta al commento su di esso che funziona in JUnit ma non quando è distribuito in WebLogic, posso solo supportare l'argomento della versione.

In WebLogic, esaminare il contenitore (utilizzare jar -tf). Guarda dentro per le vecchie versioni di Joda-Time. Forse WebLogic li ha messi lì di default. Oppure, se non nel tuo barattolo, guarda nella libreria delle classi del contenitore di WebLogic. Controlla il tuo classpath o la directory delle estensioni JRE. Cerca ovunque che puoi, perché, beh, l'argomento della versione ha un senso. In quale altro modo si verificherà un NoSuchMethodError?

+0

sì lo so e sto usando la versione 2.0 Joda tempo Joda tempo 2,0 hudi

+0

Interessante. Puoi modificare la tua domanda per mostrare l'esatta chiamata del costruttore? –

+0

quando eseguo il test JUnit per testare questo metodo funziona, ma quando lo distribuisco su weblogic viene generata un'eccezione – hudi