Bonjour,

J'ai créé un object view
Entete
qui est basé sur quatre tables.
Dans la partie Data Control AppModuleDataControl de JDeveloper, j'ai le nom.
Entete1 comme objet.
Alors dans mon script :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
    public static ApplicationModuleImpl getApplicationModule() {
 
            return (ApplicationModuleImpl)ADFUtils.getApplicationModuleForDataControl("AppModuleDataControl");
     }
qui doit me permettre d'avoir les données de cet object view.

Mais à l'exécution j'ai l'erreur:
javax.faces.FacesException: oracle.adf.controller.ControllerException: ADFC-10001: impossible d'instancier la classe 'com.redsamurai.view.beans.DoPreForm'
at oracle.adfinternal.controller.util.Utils.createAndLogFacesException(Utils.java:196)

Caused By: java.lang.NullPointerException
at com.redsamurai.view.beans.DoPreForm.findData(DoPreForm.java:38)
at com.redsamurai.view.beans.DoPreForm.<init>(DoPreForm.java:34)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
Je précise que dans mon data control, j'ai un seul object view
Entete1
Voici le code où ça plante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    public void findData(){
        ViewObject view = (ViewObject) Utilities.getApplicationModule().findViewObject("Entete1"); 
        view.setNamedWhereClauseParam("p_user",Utilities.getCurrentUser());  
        view.executeQuery();
        //Row row = view.first();
        EnteteRowImpl row = (EnteteRowImpl)view.first();
        this._username    = (String)row.getlogin();
        this._password    = (String)row.getpwd();
        this._code_poste  = (String)row.getpc_code();
        this._poste       = (String)row.getpc_code()+'-'+(String)row.getpc_libelle();
        this._service     = (String)row.getprofil_liibelle()+"-"+row.getdate_debut()+"-"+row.getdate_fin();
        //this._fonction = (String)row.getAttribute(getFonction());
        this._agent       = (String)row.getmatricule()+"-"+(String)row.getnom()+" "+(String)row.getprenom();
    }
Quelqu'un saurait-il m'indiquer d'où peut venir le problème ?

Merci d'avance pour votre aide.