Causas de obtener un java.lang.VerifyError

Estoy investigando lo siguientejava.lang.VerifyError

<code>java.lang.VerifyError: (class: be/post/ehr/wfm/application/serviceorganization/report/DisplayReportServlet, method: getMonthData signature: (IILjava/util/Collection;Ljava/util/Collection;Ljava/util/HashMap;Ljava/util/Collection;Ljava/util/Locale;Lorg/apache/struts/util/MessageRe˜̴Mt̴MÚw€mçw€mp:”MŒŒ
                at java.lang.Class.getDeclaredConstructors0(Native Method)
                at java.lang.Class.privateGetDeclaredConstructors(Class.java:2357)
                at java.lang.Class.getConstructor0(Class.java:2671)
</code>

Ocurre cuando se inicia el servidor jboss en el que se implementa el servlet. Se compila con jdk-1.5.0_11 y traté de recompilarlo con jdk-1.5.0_15 sin éxito. Esa es la compilación que se ejecuta bien, pero cuando se implementa, se produce el java.lang.VerifyError.

Cuando cambié el nombre del método y obtuve el siguiente error:

<code>java.lang.VerifyError: (class: be/post/ehr/wfm/application/serviceorganization/report/DisplayReportServlet, method: getMD signature: (IILjava/util/Collection;Lj    ava/util/Collection;Ljava/util/HashMap;Ljava/util/Collection;Ljava/util/Locale;Lorg/apache/struts/util/MessageResources ØÅN|ØÅNÚw€mçw€mX#ÖM|XÔM
            at java.lang.Class.getDeclaredConstructors0(Native Method)
            at java.lang.Class.privateGetDeclaredConstructors(Class.java:2357
            at java.lang.Class.getConstructor0(Class.java:2671)
            at java.lang.Class.newInstance0(Class.java:321)
            at java.lang.Class.newInstance(Class.java:303)
</code>

Se puede ver que se muestra más de la firma del método.

La firma del método real es

<code>  private PgasePdfTable getMonthData(int month, int year, Collection dayTypes,
                          Collection calendarDays,
                          HashMap bcSpecialDays,
                          Collection activityPeriods,
                          Locale locale, MessageResources resources) throws   Exception {
</code>

Ya traté de mirarlo conjavap Y eso le da la firma del método como debe ser.

Cuando mis otros colegas revisan el código, lo compilan y lo implementan, tienen el mismo problema. Cuando el servidor de compilación recoge el código y lo implementa en entornos de desarrollo o prueba (HPUX), se produce el mismo error. También una máquina de prueba automatizada que ejecuta Ubuntu muestra el mismo error durante el inicio del servidor.

El resto de la aplicación se ejecuta bien, solo que un servlet está fuera de servicio. Cualquier idea de dónde mirar sería útil.

Respuestas a la pregunta(23)

Su respuesta a la pregunta