2011-08-25 45 views
7

Hola aplicacion guerra creando con 11g WebLogic y no tengo problema con el método de tiempo de jodaproblema joda nueva DateTime (int, int, int, int, int, int)

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

esta tirado NoSuchMethodException pero cuando yo uso new DateTime(int, int, int, int, int, int, int); (int uno más) que trabaja muy bien actualización:

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 

alguna idea de dónde es el problema? thx

+0

¿Puedes mostrar tu stacktrace del error? – Jonas

+0

java.lang.NoSuchMethodError: org.joda.time.DateTime. (IIIIII) V esto es todo lo que tengo – hudi

+0

De acuerdo con sus llamadas, el constructor de SIX-arguments funciona, pero el constructor de SIETE ARGUMENTOS no. La primera parte de la pregunta es inconsistente ya que menciona un constructor de CINCO y SEIS argumentos. Solo para tu información; Creo que la última parte es correcta, pero debes arreglar esto de todos modos. –

Respuesta

6

Los constructores con 5 y 6 argumentos enteros se agregaron en Joda-Time 2.0. El constructor del argumento de 7 enteros ha estado allí por mucho tiempo.

Compruebe su versión de Joda-Time.

Es posible que esté utilizando uno anterior.

ACTUALIZACIÓN En respuesta a la observación de que esté funcionando en JUnit, pero no cuando se despliega en WebLogic, sólo puede soportar por el argumento de la versión.

En WebLogic, examine su jar (use jar -tf). Busca dentro de versiones antiguas de Joda-Time. Tal vez WebLogic los puso allí por defecto. O si no está en su jar, busque en la biblioteca de clase de contenedor de WebLogic. Verifique su classpath, o el directorio de extensiones de JRE. Mire donde pueda, porque, bueno, el argumento de la versión tiene sentido. ¿De qué otro modo podría ocurrir un NoSuchMethodError?

+0

sí lo sé y estoy usando la versión 2.0 joda tiempo joda tiempo 2,0 hudi

+0

interesante. ¿Puedes editar tu pregunta para mostrar la invocación exacta del constructor, por favor? –

+0

cuando ejecuto la prueba JUnit para probar este método, funciona, pero cuando despliego esto en weblogic, arroja la excepción – hudi