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

Eclipse Java Discussion :

[WSAD 5.1] Erreur sur DataSource


Sujet :

Eclipse Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2004
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2004
    Messages : 36
    Par défaut [WSAD 5.1] Erreur sur DataSource
    Bonjour,

    je suis en train de migrer une application de WSAD 4 vers la 5.1.
    Lorsque j'essaie de l'éxecuter en local voici l'erreur que j'obtients :
    javax.naming.NameNotFoundException: jdbc/tarif

    Il se trouve que la ligne me renvoyant ce message est la suivante.
    DataSource ds = (DataSource) context.lookup(source);

    elle est située dans un Bean.
    Et la valeur de "source" est defini dans un fichier config.properties

    Avec l'ancienne version la connexion s'effectuait sans problème mais maintenant sous un serveur 5.0 ceci ne fonctionne pas.

    Si quelqu'un pouvait m'aider.

    Anthony

  2. #2
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Bonjour,

    et que donne la définition du nom JNDI ?

    Cordialement
    Eric

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2004
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2004
    Messages : 36
    Par défaut
    Tout d'abord merci de m'aider.

    Désolé de vous demander ceci,
    mais ou est ce que je récupere la valeur du nom du JNDI ?

    Merci.
    Anthony

  4. #4
    Membre averti
    Inscrit en
    Août 2003
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 21
    Par défaut
    Bonjour,

    Ton objet qui correspond au nom JNDI doit être défini dans la configuration du serveur sur lequel tu déploies.
    Cette exception veut seulement dire que ton objet n'a pas été crée.

    Julien

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 25
    Par défaut
    L'exception que tu obtiens est dû au fait qu'il n'y a pas de nom correspondant au paramètre source dans le serveur de nom du WebSphere local dans lequel s'éxécute ton appli.

    La première chose à laquelle on pense est en fait que tu n'as pas donné de nom JNDI à ta Datasource, c'est une opération à faire sur le fichier de configuration de ton server, voila un peu la manip à faire pour une base Oracle :

    Sélectionner l’onglet « Source de données » -> Paramètres du serveur -> Liste de fournisseurs JDBC -> Ajouter… :
     Type de base de données : Oracle
     Type de fournisseur JDBC : Oracle JDBC Driver
     Suivant :
     Nom : OracleDriver
     Nom de la classe d’implémentation : oracle.jdbc.pool.OracleConnectionPoolDataSource
     Chemin d’accès aux classes -> Ajouter des fichiers JAR externes -> Sélectionner le fichier JAR classes12.jar
     Fin

    Sélectionner le fournisseur précédemment crée -> Dans le menu «Source de données définie dans le fournisseur sélectionné ci-dessus » sélectionner Ajouter… ->
     Type de fournisseur JDBC : Oracle JDBC Driver
     Type de la source de données : Sources de données de la version 5.0
     Suivant
     Nom : MyDataSource
     Nom jndi : jdbc/tarif
     Alias d’authentification géré par composant : psMyAlias
     Alias d’authentification géré par conteneur : psMyAlias
     Suivant
     URL : jdbc:oracle:thin:@myhost:monPort:maBase
     Port : monPort
     Fin

    Sauvegarder la configuration

    Configuration de la sécurité
    Sélectionner l’onglet « Sécurité » -> Entrées d’authentification JAAS -> Ajouter… :
     Alias: psMyAlias
     ID utilisateur : le schéma de la base que vous voulez attaquer  Mot de passe : le mot de passe
     Description : (« alias pour base tarif» pex)

    Sauvegarder la configuration


    En espérant que ça te soit utile...

  6. #6
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2004
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2004
    Messages : 36
    Par défaut
    Bonjour,

    j'ai bien cerné le problème de la déclaration, mais j'ai du mal à comprendre comment configurer mon serveur alors que l'appli n'est meme pas déployée, j'essaie de la lancer de WSAD sur mon poste en local.

    Il est vrai qu'il y a certainement un serveur de monté mais je ne trouve pas les boutons et onglets indiqués dans votre réponse .... je suis peu être trop novice ou j'ai un peu de mal à comprendre.

    La description de la démarche est bien faite mais je n'arrive pas à la passer sur mon serveur local.

    Une dernière aide serait extremement sympathique de votre part.

    Cordialement.

    Anthony

  7. #7
    Membre averti
    Inscrit en
    Août 2003
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 21
    Par défaut
    Bonjour,

    Positionne toi dans la perspective Serveurs. Tu devrais voir la configuration de ton serveur si elle existe. Sinon, crée une configuration de serveur puis
    va sur l'onglet Sources de données.

    Sinon, positionne toi sur la base de ton .ear ou ton .war, clic droit puis exécuter. Si une configuration de serveur existe, il te la propose sinon il y a un wizard de création.

    Julien

  8. #8
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2004
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2004
    Messages : 36
    Par défaut
    Merci, j'ai reussi à créer ma DataSource, voici desormais les erreurs renvoyées :

    [01/12/04 17:21:48:881 CET] 66da88e ConnectionFac I J2CA0122I: La référence de ressource jdbc/tarif n'a pas été trouvée, les valeurs par défaut suivantes sont donc utilisées : [Resource-ref settings]

    res-auth: 1 (APPLICATION)
    res-isolation-level: 0 (TRANSACTION_NONE)
    res-sharing-scope: true (SHAREABLE)
    res-resolution-control: 999 (undefined)
    [Other attributes]

    isCMP1_x: false (not CMP1.x)
    isJMS: false (not JMS)

    Désolé de prendre de votre temps, mais cette application doit tourner rapidement....
    Merci encore de m'aider.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 25
    Par défaut
    Ce n'est pas une erreur mais une information (cf le I) dûe au fait que tu n'utilise pas une référence pour accéder à ta datasource (genre java:comp/env/jdbc/tarif) .

    Ceci ne devrait à priori pas empêcher l'appli de fonctionner correctement à moins qu'il y ait des contraintes de partage de connection et parfois aussi si tu as des beans entity CMP...

    à priori ce ne devrait pas être un obstacle sinon reporte toi à l'infocenter WAS 5

    @+

  10. #10
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2004
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2004
    Messages : 36
    Par défaut
    Je vous remercie de toutes ces informations, je vais continuer à chercher et essayer de résoudre tout ceci.

    Merci encore.

    Anthony

  11. #11
    Membre expérimenté Avatar de wace
    Inscrit en
    Septembre 2003
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 224
    Par défaut
    Juste comme ca en passant,

    les DataSources de Websphere 4.x et 5.X ne SONT PAS COMPATIBLES,

    Il faut donc redefinir completement la Datasource comme indiquer precedement, si tu as des problemes regarde les HowTo de WSAD ( dans l'aide il me semble, il est expliqué comment creer une DataSource ... avec des copies d'ecran je crois )

  12. #12
    Candidat au Club
    Inscrit en
    Août 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 2
    Par défaut
    J'ai passé 1 bon mois sur le problème, si la déclaration de référence de datasource ne suffit pas, créer une référence d'environnement plutôt. Pour moi c'est passé.

Discussions similaires

  1. Erreur sur une fonction avec des paramètres
    Par Elois dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 05/05/2004, 22h00
  2. [VBS] Erreur sur "AddWindowsPrinterConnection"
    Par Admin dans le forum VBScript
    Réponses: 5
    Dernier message: 27/03/2004, 17h15
  3. Erreur sur serveur lié
    Par k-lendos dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/03/2004, 16h21
  4. []Erreur sur second emploi collection binding
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/03/2004, 19h02
  5. Erreur sur le TNSListener après installation de 9iAS
    Par Patmane dans le forum Installation
    Réponses: 4
    Dernier message: 04/02/2004, 12h16

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