Recherche d'une source de données JDBC dans WebSphere 8.5
Je veux utiliser une Connexion JDBC dans ma webapp qui est configuré dans WebSphere. (Comme celle-ci: Comment utiliser JDBC dans JavaEE?)
J'avais utilisé cette source de données avant de via JPA mais notre client veut avoir natif SQL ... ne demandez pas.
J'ai trouvé beaucoup d'exemples et de travaux dirigés (par exemple http://www.wickcentral.com/java/dl/ds_resreferencesetts_Websphere.pdf, Websphere recherche JNDI échoue) mais rien ne souhaitez travailler.
La source de données dans la WebSphere a JNDI-Name "jdbc/myDS"
J'ai ajouté une référence de ressource à mon web.xml:
<resource-ref>
<res-ref-name>jdbc/myDS</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
Et j'ai essayé d'obtenir la source de données dans mon Dao:
ds = (DataSource) new InitialContext()
.lookup("java:comp/env/jdbc/myDS");
Mais ce que je reçois est un
com.ibm.wsspi.injectionengine.InjectionException: CWNEN0044E: A resource reference binding could not be found for the following resource references [jdbc/myDS], defined for the MyAPP component.
J'ai essayé beaucoup de choses. Quelqu'un voit la faute?
Vous devez vous connecter pour publier un commentaire.
Avez-vous correspondre à votre web-app défini source de données avec un Websphere défini de la source de données lors de l'installation? Websphere généralement vous demande d'associer les ressources lorsqu'ils sont détectés sur le processus d'installation (Si je me souviens bien, il est dans l'étape nommée "Carte des ressources de référence pour les ressources").
Autre problème commun est une Websphere source de données dans un contexte différent (Cellulaire/Node/Serveur) de votre application, de sorte qu'il ne peut pas être trouvé lors de l'exécution.
Vous devez ajouter la liaison dans ibm-web-bnd.xml: