Je recherche la suite de java.lang.Exception 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)
Il se produit lorsque le serveur jboss dans lequel la servlet est déployé est commencé. Il est compilé avec jdk-1.5.0_11 et j'ai essayé de recompiler avec jdk-1.5.0_15 sans succès. C'est la compilation se passe bien, mais lorsqu'il est déployé, le java.lang.Exception verifyerror se produit.
Quand j'ai changé le methodname et j'ai obtenu le message d'erreur suivant:
java.lang.VerifyError: (class: be/post/ehr/wfm/application/serviceorganization/r eport/DisplayReportServlet, method: getMD signature: (IILjava/util/Collection;Lj ava/util/Collection;Ljava/util/HashMap;Ljava/util/Collection;Ljava/util/Locale;L org/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)
Vous pouvez voir que plus de la signature de la méthode est illustré.
La véritable signature de la méthode est
private PgasePdfTable getMonthData(int month, int year, Collection dayTypes,
Collection calendarDays,
HashMap bcSpecialDays,
Collection activityPeriods,
Locale locale, MessageResources resources) throws Exception {
J'ai déjà essayé de regarder avec javap et qui donne à la signature de la méthode comme il se doit.
Lors de mes autres collègues de vérifier le code, le compiler et de le déployer, ils ont le même problème. Lorsque le serveur de build prend le code et le déploie sur le développement ou d'environnements de tests (hp-ux), la même erreur se produit. Aussi un système automatisé de machine d'essai d'ubuntu affiche le même message d'erreur lors du démarrage du serveur.
Le reste de l'application fonctionne ok, seulement qu'un servlet est hors d'ordre. Toute idée où chercher, ce serait utile.