Les Causes de l'obtention d'un java.lang.Exception verifyerror

Je recherche la suite de 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)

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 nom de la méthode et j'ai obtenu le message d'erreur suivant:

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)

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 bien, seulement que l'un servlet est hors d'ordre.
Toute idée où chercher serait utile.

  • Je l'ai eu à partir de la version incorrecte de ComparisonFailure. A pris une ÉTERNITÉ à trouver...c'est pénible
  • Je l'ai eu lors de l'utilisation instantanée exécuter dans Android studio (hotswapping sur la compilation). De l'éteindre a fait le travail.
InformationsquelleAutor JeroenWyseur | 2008-09-19