Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/09/2009, 07:05
Pelirr
 
Fecha de Ingreso: diciembre-2008
Mensajes: 233
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Problema con metodo execute y @Result struts2

Hola, va a ser que no, lo he quitado, he compilado de nuevo, y ahora me dá las siguientes trazas de error:

<10-sep-2009 14H56' CEST> <Error> <HTTP> <BEA-101020> <[weblogic.servlet.interna
l.WebAppServletContext@1ac103a - appName: 'sgma', name: '/sgma', context-path: '
/sgma'] Servlet failed with Exception
java.lang.NullPointerException
at weblogic.servlet.internal.ServletResponseImpl.send Error(ServletRespon
seImpl.java:600)
at org.apache.struts2.dispatcher.Dispatcher.sendError (Dispatcher.java:72
5)
at org.apache.struts2.dispatcher.Dispatcher.serviceAc tion(Dispatcher.jav
a:485)
at org.apache.struts2.dispatcher.FilterDispatcher.doF ilter(FilterDispatc
her.java:395)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.ja
va:42)
Truncated. see log file for complete stacktrace
>


y en vez de mostrar la página jsp en cuestión lo que muestra es el siguiente error:

Error 500--Internal Server Error
java.lang.NullPointerException
at es.aena.sgma.controlresiduos.web.struts.action.Lis tarTiposResiduosAction.execute(ListarTiposResiduos Action.java:43)
at jrockit.reflect.VirtualNativeMethodInvoker.invoke( Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
at com.opensymphony.xwork2.DefaultActionInvocation.in vokeAction(DefaultActionInvocation.java:440)
at com.opensymphony.xwork2.DefaultActionInvocation.in vokeActionOnly(DefaultActionInvocation.java:279)
at com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:242)
at com.opensymphony.xwork2.interceptor.DefaultWorkflo wInterceptor.doIntercept(DefaultWorkflowIntercepto r.java:163)
at com.opensymphony.xwork2.interceptor.MethodFilterIn terceptor.intercept(MethodFilterInterceptor.java:8 7)
at com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:236)
at org.apache.struts2.interceptor.validation.Annotati onValidationInterceptor.doIntercept(AnnotationVali dationInterceptor.java:50)
at com.opensymphony.xwork2.interceptor.MethodFilterIn terceptor.intercept(MethodFilterInterceptor.java:8 7)
at com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:236)
at com.opensymphony.xwork2.interceptor.ConversionErro rInterceptor.intercept(ConversionErrorInterceptor. java:122)
at com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:236)
at com.opensymphony.xwork2.interceptor.ParametersInte rceptor.doIntercept(ParametersInterceptor.java:195 )
at com.opensymphony.xwork2.interceptor.MethodFilterIn terceptor.intercept(MethodFilterInterceptor.java:8 7)
at com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:236)
at com.opensymphony.xwork2.interceptor.ParametersInte rceptor.doIntercept(ParametersInterceptor.java:195 )
at com.opensymphony.xwork2.interceptor.MethodFilterIn terceptor.intercept(MethodFilterInterceptor.java:8 7)
at com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:236)
at com.opensymphony.xwork2.interceptor.StaticParamete rsInterceptor.intercept(StaticParametersIntercepto r.java:148)
at com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:236)
at org.apache.struts2.interceptor.CheckboxInterceptor .intercept(CheckboxInterceptor.java:93)
at com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:236)
at org.apache.struts2.interceptor.FileUploadIntercept or.intercept(FileUploadInterceptor.java:235)
at com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:236)
at com.opensymphony.xwork2.interceptor.ModelDrivenInt erceptor.intercept(ModelDrivenInterceptor.java:89)
at com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:236)
at com.opensymphony.xwork2.interceptor.ScopedModelDri venInterceptor.intercept(ScopedModelDrivenIntercep tor.java:128)
at com.opensymphony.xwork2.DefaultActionInvocation.in voke(DefaultActionInvocation.java:236)

así que no debe ser eso. Según veo, el error está en la linea 43, la sentencia

this.setTiposresiduos(this.getTiporesiduoService() .obtenerTodosLosTiposResiduo());

donde setTiposresiduos es un método setter que introduce una colección de tipos de residuo, getTiporesiduoService() es un método que devuelve un objeto de tipo TipoResiduoService, y obtenerTodosLosTiposResiduo() es un método de TipoResiduoService que me devuelve una colección de objetos. No comprendo dónde está el error, ¿en la forma de llamar a los métodos? ¿en el this.? Muchas gracias, un saludo