Java - problemas web.xml carga listener y filter

   
Vista:

problemas web.xml carga listener y filter

Publicado por Berni (2 intervenciones) el 19/06/2008 14:12:23
Soy desarrollador J2EE desde hace 5 años y nunca me había pasado lo siguiente:

El problema ocurre al desplegar un fichero .WAR que incluye las siguientes etiquetas dentro del fichero web.xml:

<filter>
<filter-name>LoginFilter</filter-name>
<filter-class>es.services2byte.filtros.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>

<listener>
<listener-class>es.services2byte.listener.StartupListener</listener-class>
</listener>

las rutas son correctas y de hecho todo esto funciona en un entorno de desarrollo del cual disponemos, pero a la hora de desplegar en un servidor dedicado que tenemos en un ISP no aparece el siguiente error:

INFO: Despliegue del archivo services2byte.war de la aplicación web
15-jun-2008 23:05:19 org.apache.catalina.core.StandardContext listenerStart
GRAVE: Error configurando escuchador de aplicación de clase es.services2byte.listener.StartupListener
java.lang.ClassFormatError: Extra bytes at the end of class file es/services2byte/listener/StartupListener
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1847)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:873)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1326)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1205)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3712)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:825)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:515)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1220)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503)
at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:213)
at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:815)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)
at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1397)
at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:815)
at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:350)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
15-jun-2008 23:05:19 org.apache.catalina.core.StandardContext listenerStart
GRAVE: Se ha saltado la instalación de escuchadores de aplicación debido a error(es) previo(s)
15-jun-2008 23:05:19 org.apache.catalina.core.StandardContext start
GRAVE: Error listenerStart
15-jun-2008 23:05:19 org.apache.catalina.core.StandardContext start
GRAVE: Falló en arranque del Contexto [/services2byte] debido a errores previos

Si comentamos las etiquetas <listener> y <filter> desplegamos sin problemas pero obviamente no aprovechamos estos dos recursos.

Si les ha ocurrido alguna vez o tienen idea de que se puede tratar estaría muy agradecido en que me lo hicieran saber.

Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:problemas web.xml carga listener y filter

Publicado por mario (622 intervenciones) el 19/06/2008 16:03:17
este problema se presenta a veces cuando se usa un obfuscator

La solución q recomienda Sun es recompilar las clases en este caso tu listener y tu filter

saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:problemas web.xml carga listener y filter

Publicado por Berni (2 intervenciones) el 19/06/2008 16:29:45
Hola Mario gracias por contestar, pero no entiendo muy bien lo del obfuscator, serías tan amable de explicármelo?

Gracias por adelantado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:problemas web.xml carga listener y filter

Publicado por mario (622 intervenciones) el 20/06/2008 15:43:19
a un obfuscator es una herramienta que no permite a los decompiladores obtener el código fuente de tu programa a Java, aunke este .class obfuscado si lo puede interpretar la JVM pero igual es una posible causa del error, como te comente si no estas usando este tipo de herramienta, puede ser q la compilación no la hizo de manera adecuada y es necesario recompilar el codigo.

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar