Erreur 500 lors d'un submit...

Résolu
batoune Messages postés 558 Statut Membre -  
batoune Messages postés 558 Statut Membre -
Bonjour,

Voila mon probleme, je travail actuellement sur une appli et j'ai une page web avec ce bout de code dedans :
....
....
<form name="monForm" action="./maPage.do" target="_self" method="post" enctype="multipart/form-data">
...
...
...
<input type="submit" name="applyButton" id="applyButton" value="Apply" />
....
....


Je précise que la page ce construit et s'affiche très bien avec les bonne données dedans mais a chaque fois que je clique sur le bouton Apply (qui fait un submit), j'ai une erreur 500 :

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: java.lang.NullPointerException
	org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	com.francetelecom.clara.security.filter.IpFilter.doFilter(IpFilter.java:70)
	com.francetelecom.clara.security.filter.SecurityFilter.doFilter(SecurityFilter.java:259)

root cause

java.lang.NullPointerException
	java.lang.Class.isAssignableFrom(Native Method)
	org.apache.struts.util.RequestUtils.rationalizeMultipleFileProperty(RequestUtils.java:506)
	org.apache.struts.util.RequestUtils.populate(RequestUtils.java:459)
	org.apache.struts.chain.commands.servlet.PopulateActionForm.populate(PopulateActionForm.java:50)
	org.apache.struts.chain.commands.AbstractPopulateActionForm.execute(AbstractPopulateActionForm.java:60)
	org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
	org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
	org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
	org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
	org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	com.francetelecom.clara.security.filter.IpFilter.doFilter(IpFilter.java:70)
	com.francetelecom.clara.security.filter.SecurityFilter.doFilter(SecurityFilter.java:259)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.29 logs.
Apache Tomcat/6.0.29



et dans fireBug j'ai ce message d'erreur :

"NetworkError: 500 Internal Server Error - http://XXX.XXX.XXX.XXX:8080/monAppli/maPage.do"

Est ce que vous pourriez au moins m'aider a comprendre ce que j'ai fait de travers?

Merci d'avance

7 réponses

  1. batoune Messages postés 558 Statut Membre 96
     
    ouai, j'ai bien vu, sauf que c'est une méthode d'une classe d'apache, moi j'y ai absolument pas accès pour voir ce qui est à "null" exactement
    1
  2. UgglyBoy Messages postés 440 Statut Membre 66
     
    mais tu passes une valeur en paramètre à la fonction, ça tu y as accès? non?
    1
    1. batoune Messages postés 558 Statut Membre 96
       
      non moi je me contente de "submit" le formulaire, la fonction qui semple poser problème ligne 286 j'en avait jamais entendu parler jusqu'à ce qu'elle apparaisse dans l'erreur!!
      0
  3. Utilisateur anonyme
     
    Salut!

    "note The full stack trace of the root cause is available in the Apache Tomcat/6.0.29 logs.
    Apache Tomcat/6.0.29"

    Pourrais-tu poster le fichier log de ton serveur afin que l'on en sache un peu plus?

    ;-)
    1
    1. batoune Messages postés 558 Statut Membre 96
       
      ça risque d'être difficile, je travail avec le serveur tomcat embarqué dans éclipse et j'ai pas l'impression qu'il y ai des fichiers de log
      Mais voila toujours le contenu de la console d'Éclipse juste après l'erreur :
      
      2012-07-27 15:23:09 WARN       [AbstractExceptionHandler.execute] - Unhandled exception
      java.lang.NullPointerException
      	at java.lang.Class.isAssignableFrom(Native Method)
      	at org.apache.struts.util.RequestUtils.rationalizeMultipleFileProperty(RequestUtils.java:506)
      	at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:459)
      	at org.apache.struts.chain.commands.servlet.PopulateActionForm.populate(PopulateActionForm.java:50)
      	at org.apache.struts.chain.commands.AbstractPopulateActionForm.execute(AbstractPopulateActionForm.java:60)
      	at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
      	at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
      	at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
      	at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
      	at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
      	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
      	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.francetelecom.clara.security.filter.IpFilter.doFilter(IpFilter.java:70)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.francetelecom.clara.security.filter.SecurityFilter.doFilter(SecurityFilter.java:259)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
      	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
      	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
      	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
      	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
      	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
      	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
      	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
      	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
      	at java.lang.Thread.run(Thread.java:662)
      2012-07-27 15:23:09 WARN       [ExceptionCatcher.postprocess] - Exception from exceptionCommand 'servlet-exception'
      java.lang.NullPointerException
      	at java.lang.Class.isAssignableFrom(Native Method)
      	at org.apache.struts.util.RequestUtils.rationalizeMultipleFileProperty(RequestUtils.java:506)
      	at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:459)
      	at org.apache.struts.chain.commands.servlet.PopulateActionForm.populate(PopulateActionForm.java:50)
      	at org.apache.struts.chain.commands.AbstractPopulateActionForm.execute(AbstractPopulateActionForm.java:60)
      	at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
      	at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
      	at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
      	at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
      	at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
      	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
      	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.francetelecom.clara.security.filter.IpFilter.doFilter(IpFilter.java:70)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.francetelecom.clara.security.filter.SecurityFilter.doFilter(SecurityFilter.java:259)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
      	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
      	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
      	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
      	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
      	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
      	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
      	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
      	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
      	at java.lang.Thread.run(Thread.java:662)
      27 juil. 2012 15:23:09 org.apache.catalina.core.StandardWrapperValve invoke
      GRAVE: Servlet.service() for servlet action threw exception
      java.lang.NullPointerException
      	at java.lang.Class.isAssignableFrom(Native Method)
      	at org.apache.struts.util.RequestUtils.rationalizeMultipleFileProperty(RequestUtils.java:506)
      	at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:459)
      	at org.apache.struts.chain.commands.servlet.PopulateActionForm.populate(PopulateActionForm.java:50)
      	at org.apache.struts.chain.commands.AbstractPopulateActionForm.execute(AbstractPopulateActionForm.java:60)
      	at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
      	at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
      	at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
      	at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
      	at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
      	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
      	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.francetelecom.clara.security.filter.IpFilter.doFilter(IpFilter.java:70)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.francetelecom.clara.security.filter.SecurityFilter.doFilter(SecurityFilter.java:259)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
      	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
      	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
      	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
      	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
      	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
      	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
      	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
      	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
      	at java.lang.Thread.run(Thread.java:662)
      
      
      
      0
  4. batoune Messages postés 558 Statut Membre 96
     
    hey...bonne nouvelle, j'ai fini par trouver d'ou ça venait!!
    Apparemment j'avais une check box dans mon formulaire qui était toujours coché car jamais d'autre choix possible (reste de vieille évolution successive....) et donc initialisée en "display:none", sauf que ça ne lui plaisait pas apparemment le display:none!!
    Du coup en la virant carrément et en changeant mes condition plus loin dans les classe action java associée ça marche!!!

    Merci pour votre aide
    1
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. UgglyBoy Messages postés 440 Statut Membre 66
     
    essaie:
    <form name="monForm" method="post" enctype="multipart/form-data">
    

    sans action et/ou sans target
    0
  7. batoune Messages postés 558 Statut Membre 96
     
    Je viens de tester et ça fait exactement pareil
    0
  8. UgglyBoy Messages postés 440 Statut Membre 66
     
    tu as une erreur là:
    javax.servlet.ServletException: java.lang.NullPointerException
    	org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)


    à la ligne 286 tu essaies de manipuler (ou affecter) une valeur null à une méthode ou fonction
    0