Foros del Web » Programación para mayores de 30 ;) » Java »

Error al lanzar struts2 hola mundo

Estas en el tema de Error al lanzar struts2 hola mundo en el foro de Java en Foros del Web. Buenas, Estoy empezando con Struts2 pero cuando ejecuto en Tomcat me da lo siguiente en la consola: sep 30, 2011 2:34:09 AM com.opensymphony.xwork2.util.logging.commons.Commo nsLogger error ...
  #1 (permalink)  
Antiguo 29/09/2011, 18:49
 
Fecha de Ingreso: septiembre-2010
Ubicación: leon
Mensajes: 8
Antigüedad: 13 años, 7 meses
Puntos: 1
Error al lanzar struts2 hola mundo

Buenas, Estoy empezando con Struts2 pero cuando ejecuto en Tomcat me da lo siguiente en la consola:

sep 30, 2011 2:34:09 AM com.opensymphony.xwork2.util.logging.commons.Commo nsLogger error
Grave: Dispatcher initialization failed
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.opensymphony.xwork2.inject.ContainerImpl$Metho dInjector.inject(ContainerImpl.java:295)
at com.opensymphony.xwork2.inject.ContainerImpl$Const ructorInjector.construct(ContainerImpl.java:431)
at com.opensymphony.xwork2.inject.ContainerBuilder$5. create(ContainerBuilder.java:207)
at com.opensymphony.xwork2.inject.Scope$2$1.create(Sc ope.java:51)
at com.opensymphony.xwork2.inject.ContainerBuilder$3. create(ContainerBuilder.java:93)
at com.opensymphony.xwork2.inject.ContainerBuilder$7. call(ContainerBuilder.java:487)
at com.opensymphony.xwork2.inject.ContainerBuilder$7. call(ContainerBuilder.java:484)
at com.opensymphony.xwork2.inject.ContainerImpl.callI nContext(ContainerImpl.java:574)
at com.opensymphony.xwork2.inject.ContainerBuilder.cr eate(ContainerBuilder.java:484)
at com.opensymphony.xwork2.config.impl.DefaultConfigu ration.createBootstrapContainer(DefaultConfigurati on.java:252)
at com.opensymphony.xwork2.config.impl.DefaultConfigu ration.reloadContainer(DefaultConfiguration.java:1 93)
at com.opensymphony.xwork2.config.ConfigurationManage r.getConfiguration(ConfigurationManager.java:66)
at org.apache.struts2.dispatcher.Dispatcher.init_Prel oadConfiguration(Dispatcher.java:371)
at org.apache.struts2.dispatcher.Dispatcher.init(Disp atcher.java:415)
at org.apache.struts2.dispatcher.FilterDispatcher.ini t(FilterDispatcher.java:190)
at org.apache.catalina.core.ApplicationFilterConfig.g etFilter(ApplicationFilterConfig.java:295)
at org.apache.catalina.core.ApplicationFilterConfig.s etFilterDef(ApplicationFilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.< init>(ApplicationFilterConfig.java:115)
at org.apache.catalina.core.StandardContext.filterSta rt(StandardContext.java:3838)
at org.apache.catalina.core.StandardContext.start(Sta ndardContext.java:4488)
at org.apache.catalina.core.ContainerBase.start(Conta inerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(Standa rdHost.java:785)
at org.apache.catalina.core.ContainerBase.start(Conta inerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(Stan dardEngine.java:443)
at org.apache.catalina.core.StandardService.start(Sta ndardService.java:519)
at org.apache.catalina.core.StandardServer.start(Stan dardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalin a.java:581)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.catalina.startup.Bootstrap.start(Bootst rap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstr ap.java:414)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.opensymphony.xwork2.inject.ContainerImpl$Metho dInjector.inject(ContainerImpl.java:293)
... 32 more
Caused by: java.lang.ExceptionInInitializerError
at com.opensymphony.xwork2.ognl.OgnlValueStackFactory .setContainer(OgnlValueStackFactory.java:85)
... 37 more
Caused by: java.lang.IllegalArgumentException: Javassist library is missing in classpath! Please add missed dependency!
at ognl.OgnlRuntime.<clinit>(OgnlRuntime.java:165)
... 38 more
Caused by: java.lang.ClassNotFoundException: javassist.ClassPool
at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1516)
at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1361)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at ognl.OgnlRuntime.<clinit>(OgnlRuntime.java:162)
... 38 more

sep 30, 2011 2:34:09 AM org.apache.catalina.core.StandardContext filterStart
Grave: Excepción arrancando filtro struts
java.lang.reflect.InvocationTargetException - Class: com.opensymphony.xwork2.inject.ContainerImpl$Metho dInjector
File: ContainerImpl.java
Method: inject
Line: 295 - com/opensymphony/xwork2/inject/ContainerImpl.java:295:-1
at org.apache.struts2.dispatcher.Dispatcher.init(Disp atcher.java:428)
at org.apache.struts2.dispatcher.FilterDispatcher.ini t(FilterDispatcher.java:190)
at org.apache.catalina.core.ApplicationFilterConfig.g etFilter(ApplicationFilterConfig.java:295)
at org.apache.catalina.core.ApplicationFilterConfig.s etFilterDef(ApplicationFilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.< init>(ApplicationFilterConfig.java:115)
at org.apache.catalina.core.StandardContext.filterSta rt(StandardContext.java:3838)
at org.apache.catalina.core.StandardContext.start(Sta ndardContext.java:4488)
at org.apache.catalina.core.ContainerBase.start(Conta inerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(Standa rdHost.java:785)
at org.apache.catalina.core.ContainerBase.start(Conta inerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(Stan dardEngine.java:443)
at org.apache.catalina.core.StandardService.start(Sta ndardService.java:519)
at org.apache.catalina.core.StandardServer.start(Stan dardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalin a.java:581)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.catalina.startup.Bootstrap.start(Bootst rap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstr ap.java:414)
Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.opensymphony.xwork2.inject.ContainerImpl$Metho dInjector.inject(ContainerImpl.java:295)
at com.opensymphony.xwork2.inject.ContainerImpl$Const ructorInjector.construct(ContainerImpl.java:431)
at com.opensymphony.xwork2.inject.ContainerBuilder$5. create(ContainerBuilder.java:207)
at com.opensymphony.xwork2.inject.Scope$2$1.create(Sc ope.java:51)
at com.opensymphony.xwork2.inject.ContainerBuilder$3. create(ContainerBuilder.java:93)
at com.opensymphony.xwork2.inject.ContainerBuilder$7. call(ContainerBuilder.java:487)
at com.opensymphony.xwork2.inject.ContainerBuilder$7. call(ContainerBuilder.java:484)
at com.opensymphony.xwork2.inject.ContainerImpl.callI nContext(ContainerImpl.java:574)
at com.opensymphony.xwork2.inject.ContainerBuilder.cr eate(ContainerBuilder.java:484)
at com.opensymphony.xwork2.config.impl.DefaultConfigu ration.createBootstrapContainer(DefaultConfigurati on.java:252)
at com.opensymphony.xwork2.config.impl.DefaultConfigu ration.reloadContainer(DefaultConfiguration.java:1 93)
at com.opensymphony.xwork2.config.ConfigurationManage r.getConfiguration(ConfigurationManager.java:66)
at org.apache.struts2.dispatcher.Dispatcher.init_Prel oadConfiguration(Dispatcher.java:371)
at org.apache.struts2.dispatcher.Dispatcher.init(Disp atcher.java:415)
... 19 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.opensymphony.xwork2.inject.ContainerImpl$Metho dInjector.inject(ContainerImpl.java:293)
... 32 more
Caused by: java.lang.ExceptionInInitializerError
at com.opensymphony.xwork2.ognl.OgnlValueStackFactory .setContainer(OgnlValueStackFactory.java:85)
... 37 more
Caused by: java.lang.IllegalArgumentException: Javassist library is missing in classpath! Please add missed dependency!
at ognl.OgnlRuntime.<clinit>(OgnlRuntime.java:165)
... 38 more
Caused by: java.lang.ClassNotFoundException: javassist.ClassPool
at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1516)
at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1361)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at ognl.OgnlRuntime.<clinit>(OgnlRuntime.java:162)
... 38 more

sep 30, 2011 2:34:09 AM org.apache.catalina.core.StandardContext start
Grave: Error filterStart
sep 30, 2011 2:34:09 AM org.apache.catalina.core.StandardContext start
Grave: Falló en arranque del Contexto [/Struts2HolaMundo] debido a errores previos
sep 30, 2011 2:34:09 AM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
Grave: A web application created a ThreadLocal with key of type [null] (value [com.opensymphony.xwork2.inject.ContainerImpl$10@95 98c0]) and a value of type [java.lang.Object[]] (value [[Ljava.lang.Object;@15f73e9]) but failed to remove it when the web application was stopped. To prevent a memory leak, the ThreadLocal has been forcibly removed.


He probado Tomcat con una servlet y funciona, he copiado todos lo JARs de lib struts2 en WEB-INF>lib, he verificado que en java build path existen.
Gracias por adelantado
  #2 (permalink)  
Antiguo 30/09/2011, 03:05
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Error al lanzar struts2 hola mundo

Como mínimo hay un problema con una librería

Cita:
Caused by: java.lang.ClassNotFoundException: javassist.ClassPool
¿Por qué no te bajas un ejemplo montado, que ya trae todo lo que necesitas?
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 02/10/2011, 08:09
 
Fecha de Ingreso: septiembre-2010
Ubicación: leon
Mensajes: 8
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Error al lanzar struts2 hola mundo

Ya esta solucionado, eran los JARs de Tomcat que no estaban cargadas, ademas sobraban algunas librerias de struts
Gracias
  #4 (permalink)  
Antiguo 24/10/2011, 10:08
 
Fecha de Ingreso: octubre-2011
Mensajes: 2
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Error al lanzar struts2 hola mundo

Hola!

Yo también estoy integrando struts2 con el hola mundo, y al seguir los pasos del tutorial: http://viralpatel.net/blogs/2009/12/tutorial-create-struts-2-application-eclipse-example.html, me he encontrado con el mismo problema.

24-oct-2011 13:45:50 org.apache.catalina.core.StandardContext filterStart
GRAVE: Excepción arrancando filtro struts2
java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils
at com.opensymphony.xwork2.config.providers.XmlConfig urationProvider.register(XmlConfigurationProvider. java:198)
at org.apache.struts2.config.StrutsXmlConfigurationPr ovider.register(StrutsXmlConfigurationProvider.jav a:101)
at com.opensymphony.xwork2.config.impl.DefaultConfigu ration.reloadContainer(DefaultConfiguration.java:1 80)
at com.opensymphony.xwork2.config.ConfigurationManage r.getConfiguration(ConfigurationManager.java:66)
at org.apache.struts2.dispatcher.Dispatcher.init_Prel oadConfiguration(Dispatcher.java:380)
at org.apache.struts2.dispatcher.Dispatcher.init(Disp atcher.java:424)
at org.apache.struts2.dispatcher.FilterDispatcher.ini t(FilterDispatcher.java:195)
at org.apache.catalina.core.ApplicationFilterConfig.i nitFilter(ApplicationFilterConfig.java:273)
at org.apache.catalina.core.ApplicationFilterConfig.g etFilter(ApplicationFilterConfig.java:254)
at org.apache.catalina.core.ApplicationFilterConfig.s etFilterDef(ApplicationFilterConfig.java:372)
at org.apache.catalina.core.ApplicationFilterConfig.< init>(ApplicationFilterConfig.java:98)
at org.apache.catalina.core.StandardContext.filterSta rt(StandardContext.java:4584)
at org.apache.catalina.core.StandardContext$2.call(St andardContext.java:5262)
at org.apache.catalina.core.StandardContext$2.call(St andardContext.java:5257)
at java.util.concurrent.FutureTask$Sync.innerRun(Unkn own Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run Task(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.StringUtils
at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1678)
at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1523)
... 19 more
24-oct-2011 13:45:50 org.apache.catalina.core.StandardContext startInternal
GRAVE: Error filterStart

Alguien me puede decir como solucionarlo???
En el post anterior comentabas¡is que estaba solcuionado con los JARs de Tomcat, cuales son?? como se carga???

Muchas gracias!
  #5 (permalink)  
Antiguo 24/10/2011, 20:10
Avatar de DataLore  
Fecha de Ingreso: junio-2008
Mensajes: 58
Antigüedad: 15 años, 10 meses
Puntos: 5
Respuesta: Error al lanzar struts2 hola mundo

Cita:
java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils
Ahi te dice que te está faltando la clase StringUtils del commons lang que vendria a ser el "commons-lang-(version).jar"

Puedes bajarlo de la página de Apache. Revisa cual versión se ajusta a lo que necesites:

http://commons.apache.org/lang/download_lang.cgi
  #6 (permalink)  
Antiguo 25/10/2011, 02:24
 
Fecha de Ingreso: octubre-2011
Mensajes: 2
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Error al lanzar struts2 hola mundo

Muchas gracias por la respuesta!

Pero soy nueva en utilizar el Tomcat y el Eclipse y no sé donde poner el ficheo .JAR. Donde hay que cargarlo?? en el proyecto??

Gracias!
  #7 (permalink)  
Antiguo 28/10/2011, 20:05
Avatar de DataLore  
Fecha de Ingreso: junio-2008
Mensajes: 58
Antigüedad: 15 años, 10 meses
Puntos: 5
Respuesta: Error al lanzar struts2 hola mundo

Claro, en el proyecto.

Dentro del Eclipse haz click derecho en el proyecto->propiedades.

Java Build Path (no recuerdo como figura en castellano). Ahi haz click en agregar jar y selecciona el que agregaste en el proyecto. Luego ve a Jee Modules dependencies (en el mismo menu que Java Build path) y selecciona el checkbox correspondiente al jar agregado. Fomalmente dale ok a la ventana para guardar los cambios.

Etiquetas: arrancando, eclipse, ejecucion, excepcion, fallo, struts, struts2, tomcat, filtros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:20.