ClassCastException: MyFilter ne peut pas être lancé à javax.servlet.Filtre

Je suis de la migration d'une application JBoss 7, où toutes les dépendances ont été dans "JBOSS_HOME/server/default/lib" (JBoss 4). J'ai inclus la lib "servlet.jar" (javax.servlet. *), cependant, après la définition d'une Module Global pour JBoss 7 (modules.xml, standalone.xml, jboss-deployment-structure.xml dans la guerre des fichiers), les bibliothèques sont chargées normalement par JBoss.

Quand JBoss 7 essaie de démarrer les filtres, je reçois de l'exception suivante:

15:09:15,222 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/RegistrarValorDolar]] (MSC service thread 1-2) Exception starting filter cripto: java.lang.ClassCastException: cenpra.com.sigtec.business.utilities.SessionFilter cannot be cast to javax.servlet.Filter
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:441) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3269) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3865) [jbossweb-7.0.13.Final.jar:]
at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [rt.jar:1.7.0_15]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.7.0_15]
at java.lang.Thread.run(Unknown Source) [rt.jar:1.7.0_15]

Essayer de supprimer de la bibliothèque "servlet.jar" à partir de Modules Globaux, dans un essai que le serveur charge ses propres classes à l'aide d'un interne de pot, j'ai eu un ClassNotFoundExceptionde javax.servlet.Filter classe.

  • Je veux utiliser les modules globaux, car j'ai besoin de réutiliser beaucoup de bibliothèques.

OriginalL'auteur Rafael Orágio | 2013-02-27