IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java EE Discussion :

Annotation Resource qui injecte null


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 70
    Par défaut Annotation Resource qui injecte null
    Bonjour,

    J'ai dans mon web.xml des <env-entry> me permettant de configurer mon WAR depuis l'interface de WebSphere :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <env-entry>	
            <env-entry-name>mavariable</env-entry-name>
            <env-entry-type>java.lang.String</env-entry-type>
            <env-entry-value>plop</env-entry-value>
    </env-entry>
    Je comptais naivement utiliser ces variables depuis mon code java via le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @Resource(name="mavariable")
    private String maVariable;
    Or maVariable vaut toujours null au runtime (mais je n'ai aucune erreur dans les logs)...

    Par contre si je l'instancie "à l'ancienne" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Context ctx = (Context) new InitialContext().lookup("java:comp/env");
    maVariable = (String )ctx.lookup("mavariable");
    Alors là ça marche. Une idée ?

    note: je suis sous WebSphere 8.5.5

  2. #2
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    salut,
    essaies:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @Resource(lookup="mavariable")
    private String maVariable;
    Une question ou as-tu fait la configuration?


    Eric

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 70
    Par défaut
    Citation Envoyé par jeffray03 Voir le message
    salut,
    essaies:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @Resource(lookup="mavariable")
    private String maVariable;
    Une question ou as-tu fait la configuration?


    Eric

    Salut Eric,

    comme indiqué en début de post, j'ai déclaré cette variable dans le web.xml de mon WAR (juste avant la balise de fin de fichier </web-app>)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 70
    Par défaut
    vraiment personne pour m'aider ?

  5. #5
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    salut,
    je crois que tu dois declarer cela dans ejb-jar.xml
    dans quelle classe fais-tu l´injection ?

    eric

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 70
    Par défaut
    Citation Envoyé par jeffray03 Voir le message
    salut,
    je crois que tu dois declarer cela dans ejb-jar.xml
    dans quelle classe fais-tu l´injection ?

    eric
    En fait je n'utilise pas d'EJB je suis dans une servlet et/ou dans un classe instanciée depuis une servlet ! J'ai donc déclaré ma resource dans mon web.xml, comme décrit dans la doc oracle

Discussions similaires

  1. GetFont() qui retourne NULL
    Par aljattari dans le forum MFC
    Réponses: 3
    Dernier message: 27/04/2007, 21h06
  2. Réponses: 3
    Dernier message: 02/03/2007, 11h41
  3. [SPL] Rewind() qui renvoie NULL
    Par fadeninev dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 06/06/2006, 15h44
  4. [VB.NET] fonction qui injecte du html dans une zone précise
    Par denisvignes dans le forum ASP.NET
    Réponses: 5
    Dernier message: 27/10/2005, 09h33
  5. [JDBC]Un new qui renvoie null...
    Par Ditch dans le forum JDBC
    Réponses: 4
    Dernier message: 03/01/2005, 13h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo