Je pense que ces deux lignes regard suspect:

               Theme theme = param.displayTheme (user);
               themeActuel = theme.getTheme();

Si la première ligne renvoie null, alors la deuxième ligne jettera NPE (bien
sûr!). Est quelque chose va mal dans param.displayTheme()?

Vous avez mes excuses pour mon mauvais français.

-Brian


2010/1/26 Cimballi <cimballi.cimba...@gmail.com>

> Je doute que le problème soit sur "return success", comme tu as un
> NPE, c'est obligatoirement sur une ligne avec un accès à un objet.
> Peut-être as-tu changé la classe entre temps, tu devrais réexécuter
> ton code et vérifier le numéro de ligne.
> A part ça, dans la variable user tu as mis "admnin" et non "admin",
> est-ce normal ?
>
> Cimballi
>
>
> 2010/1/26 canardo972 <canardo...@yahoo.fr>:
> >
> > Bonjour Cimballi,
> >
> > voici le code de la classe ChargementParamAction (la ligne 66 est dans la
> > fonction execute : le "return SUCCESS":
> > public class ChargementParamAction extends ActionSupport {
> >
> >        private static final long serialVersionUID = 1L;
> >        //utilisateur concern�
> >        private String user="admnin";
> >
> >        //parametrage simple
> >    private ParametrageSimple parametrageActuel;
> >    //theme d'affichage
> >    private String themeActuel;
> >    private Configuration configuration;
> >    //pour les requetes sur la base parametrage
> >    private ParametrageDao param = new ParametrageHibernateDao();
> >
> >        public void setParametrageActuel(ParametrageSimple
> parametrageActuel) {
> >                this.parametrageActuel = parametrageActuel;
> >        }
> >
> >        public String execute()
> >    {
> >                //on r�cup�re le param�trage simple
> >                //(relations, niveau)
> >                parametrageActuel=param.displayParametrageSimple(user);
> >                //on r�cup�re le th�me d'affchage
> >                Theme theme = param.displayTheme(user);
> >                themeActuel = theme.getTheme();
> >                //on r�cup�re la configuration
> >                configuration  = param.displayConfiguration(user);
> >        return SUCCESS;
> >    }
> >
> >        //on retourne les param�tres simples
> >        public ParametrageSimple getParametrageActuel() {
> >                return parametrageActuel;
> >        }
> >
> >        //on retourne le th�me d'affichage
> >        public String getThemeActuel(){
> >
> >                return themeActuel;
> >        }
> >
> >        //on renvoi la configuration
> >        public Configuration getConfiguration(){
> >
> >                return configuration;
> >        }
> >
> >        ...........
> >        ..........
> > }
> >
> > Une information supplémentaire :
> > Après tests, l'application Web se déploie et fonctionne très bien sous
> > Windows sous apache Tomcat 6 et apache tomcat 5.5...
> > De même sous Ubuntu en version tomcat 6...
> > Je ne suis donc pas sûr que cela vienne du développement et je pense
> (sans
> > être sûr) que cela vienne d'une configuration particulière à faire...ou
> > d'une librairie à mettre à jour...
> > enfin je sais plus trop quoi en penser :-p...
> >
> > merci en tout cas pour l'intérêt que tu portes à ce problème!
> >
> >
> >
> > Cimballi-2 wrote:
> >>
> >> Tu as quoi comme code à cette ligne :
> >> action.ChargementParamAction.execute(ChargementParamAction.java:66) ?
> >>
> >> Cimballi
> >>
> >>
> >> 2010/1/25 canardo972 <canardo...@yahoo.fr>:
> >>>
> >>> Bonjour,
> >>>
> >>> Contexte :
> >>> Après installation de tomcat 5.5 et le déploiement de mon application
> >>> Web,
> >>> je rencontre une erreur suivante dès le lancement de l'application...
> >>> Il semble que l'action "init" ne soit pas trouvée mais après une
> >>> multitude
> >>> de tests suite à des conseils sur des forums, je n'en suis même plus
> sûr
> >>>
> >>> En faisant les mêmes tests sous Windows (déploiement du même .war sous
> >>> une
> >>> version tomcat5.5 ), l'application se lance correctement...même chose
> >>> sous
> >>> windows pour une version tomcat6...
> >>> Je commence à désespérer :-(
> >>>
> >>> [U]version des outils : [/U]
> >>> Debian 5.0.3
> >>> Tomcat 5.5
> >>> Struts 2.0.14
> >>>
> >>> fichier struts.xml:
> >>>
> >>> <?xml version="1.0" encoding="UTF-8" ?>
> >>> <!DOCTYPE struts PUBLIC
> >>>    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
> >>>    "http://struts.apache.org/dtds/struts-2.0.dtd";>
> >>>
> >>> <struts>
> >>>   <include file="struts-default.xml"/>
> >>>
> >>>     <package name="default" extends="struts-default">
> >>>
> >>>                <action name="carteConcept"
> class="action.ConceptAction">
> >>>                        <result type="xslt" name="successConcept">
> >>>                                /xsl/Concept.xsl
> >>>                </result>
> >>>                        <result type="xslt" name="successEntity">
> >>>                                /xsl/Entity.xsl
> >>>                </result>
> >>>        </action>
> >>>
> >>>
> >>>        <action name="notice" class="action.NoticeAction">
> >>>            <result name="success">Notice.jsp</result>
> >>>        </action>
> >>>
> >>>        <action name="param" class="action.ParametrageAction"
> >>> method="save"/>
> >>>        <action name="paramAv" class="action.ParametrageAvAction"
> >>> method="save">
> >>>            <result name="success" type="redirect-action">init</result>
> >>>        </action>
> >>>       [b] <action name="init" class="action.ChargementParamAction">
> >>>            <result name="success">treenavig.jsp</result>
> >>>        </action>[/b]
> >>> .........
> >>> .......
> >>>
> >>> fichier web.xml:
> >>>
> >>> <?xml version="1.0" encoding="UTF-8"?>
> >>> <web-app id="WebApp_9" version="2.4"
> >>> xmlns="http://java.sun.com/xml/ns/j2ee";
> >>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
> >>> xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
> >>> http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";>
> >>>
> >>>    <display-name>Struts2CRUD</display-name>
> >>>
> >>>    <filter>
> >>>        <filter-name>struts2</filter-name>
> >>>
> >>>
> <!--filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class-->
> >>>
> >>> <filter-class>actionDispatcherFilter.Struts2Dispatcher</filter-class>
> >>>
> >>>    </filter>
> >>>
> >>>    <filter-mapping>
> >>>        <filter-name>struts2</filter-name>
> >>>        <url-pattern>/*</url-pattern>
> >>>    </filter-mapping>
> >>>
> >>>    <servlet>
> >>>        <servlet-name>HelloServlet</servlet-name>
> >>>        <servlet-class>action.HelloServlet</servlet-class>
> >>>    </servlet>
> >>>
> >>>    <servlet-mapping>
> >>>        <servlet-name>HelloServlet</servlet-name>
> >>>        <url-pattern>/HelloServlet</url-pattern>
> >>>    </servlet-mapping>
> >>>
> >>>  <servlet>
> >>>    <servlet-name>Servlet_File</servlet-name>
> >>>    <servlet-class>utils.servlet.Servlet_File</servlet-class>
> >>>  </servlet>
> >>>
> >>>  <servlet-mapping>
> >>>    <servlet-name>Servlet_File</servlet-name>
> >>>    <url-pattern>/servlet/utils.servlet.Servlet_File</url-pattern>
> >>>  </servlet-mapping>
> >>>
> >>>   [b] <welcome-file-list>
> >>>        <welcome-file>navigation.jsp</welcome-file>
> >>>    </welcome-file-list>[/b]
> >>>    <error-page>
> >>>        <error-code>404</error-code>
> >>>        <location>/pagenotfound.jsp</location>
> >>>     </error-page>
> >>>     <error-page>
> >>>        <exception-type>java.lang.Exception</exception-type>
> >>>        <location>/error.jsp</location>
> >>>    </error-page>
> >>> </web-app>
> >>>
> >>>
> >>> fichier de lancement : navigation.jsp
> >>>
> >>> <%@ page language="java" contentType="text/html; charset=utf-8" %>
> >>> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
> >>> "http://www.w3.org/TR/html4/loose.dtd";>
> >>> <%@ taglib prefix="s" uri="/struts-tags" %>
> >>> <html>
> >>> <head>
> >>> <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
> >>> <title>Portail Navigation</title>
> >>> </head>
> >>> <body>
> >>> [b]<s:action name="init" executeResult="true"></s:action>[/b]
> >>> </body>
> >>> </html>
> >>>
> >>>
> >>>
> >>> [b]erreur :[/b]
> >>>
> >>> 25 janv. 2010 15:08:49 org.apache.struts2.components.ActionComponent
> >>> executeAction
> >>> GRAVE: Could not execute action: /init
> >>> java.lang.NullPointerException
> >>>        at
> >>> action.ChargementParamAction.execute(ChargementParamAction.java:66)
> >>>        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:597)
> >>>        at
> >>>
> com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:404)
> >>>        at
> >>>
> com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:267)
> >>>        at
> >>>
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:229)
> >>>        at
> >>>
> com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)
> >>>        at
> >>>
> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
> >>>        at
> >>>
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
> >>>        at
> >>>
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
> >>>        at
> >>>
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> >>>        at
> >>>
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
> >>>        at
> >>>
> com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150)
> >>>        at
> >>>
> org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48)
> >>>        at
> >>>
> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
> >>>        at
> >>>
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
> >>>        at
> >>>
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
> >>>        at
> >>>
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> >>>        at
> >>>
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
> >>>        at
> >>>
> com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:123)
> >>>        at
> >>>
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
> >>>        at
> >>>
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
> >>>        at
> >>>
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> >>>        at
> >>>
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
> >>>        at
> >>>
> com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:184)
> >>>        at
> >>>
> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
> >>>        at
> >>>
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
> >>>        at
> >>>
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
> >>>        at
> >>>
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> >>>        at
> >>>
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
> >>>        at
> >>>
> com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:105)
> >>>        at
> >>>
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
> >>>        at
> >>>
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
> >>>        at
> >>>
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> >>>        at
> >>>
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
> >>>        at
> >>>
> org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:83)
> >>>        at
> >>>
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
> >>>
> >>>
> >>> J'ai testé des versions plus récentes de la librairie xwork et rien n'y
> >>> fait...
> >>> HELP Please!!
> >>> --
> >>> View this message in context:
> >>>
> http://old.nabble.com/Tomcat-5.5-%2B-Struts2-%3A-Erreur-lancement-Application-Web-tp27308004p27308004.html
> >>> Sent from the Struts - User mailing list archive at Nabble.com.
> >>>
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> >>> For additional commands, e-mail: user-h...@struts.apache.org
> >>>
> >>>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> >> For additional commands, e-mail: user-h...@struts.apache.org
> >>
> >>
> >>
> >
> > --
> > View this message in context:
> http://old.nabble.com/Tomcat-5.5-%2B-Struts2-%3A-Erreur-lancement-Application-Web-tp27308004p27320526.html
> > Sent from the Struts - User mailing list archive at Nabble.com.
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> > For additional commands, e-mail: user-h...@struts.apache.org
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> For additional commands, e-mail: user-h...@struts.apache.org
>
>

Reply via email to