Causas de obtener un java.lang.VerifyError
Estoy investigando lo siguiente java.lang.VerifyError
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)
Ocurre cuando se inicia el servidor jboss en el que se implementa el servlet. Está compilado con jdk-1.5.0_11 y traté de compilar con jdk-1.5.0_15 sin éxito. Esa es la compilación funciona bien, pero cuando se implementa, el java.lang.VerifyError ocurre.
Cuando cambié el nombre del método y obtuve el siguiente error:
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)
Puede ver que se muestra más de la firma del método.
El método actual la firma es
private PgasePdfTable getMonthData(int month, int year, Collection dayTypes,
Collection calendarDays,
HashMap bcSpecialDays,
Collection activityPeriods,
Locale locale, MessageResources resources) throws Exception {
Ya intenté mirarlo con javap
y eso da la firma del método como debería ser.
Cuando mis otros colegas comprueban el código, lo compilan y lo despliegan, tienen el mismo problema. Cuando el servidor de compilación recoge el código y lo implementa en entornos de desarrollo o pruebas (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 bueno, sólo que un servlet está fuera de servicio. Cualquier idea de dónde buscar sería útil.
Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32
Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52