J'ai une application web java/printemps qui doit être déployé en tant que fichier de guerre à la fois sur wildfly et WebsphereQuel nom de source de données JNDI fonctionne à la fois sur Wildfly et Websphere?
L'application utilise la source de données avec des noms JNDI:
Le WebConfig.java
contient:
public DataSource dataSource() { final JndiDataSourceLookup dsLookup = new JndiDataSourceLookup(); dsLookup.setResourceRef(true); DataSource dataSource = dsLookup.getDataSource("jdbc/myDS"); return dataSource; }
... et fonctionne parfaitement sur Websphere où le nom de la source de données JNDI est jdbc/myDS.
mais nom wildfly JNDI doit commencer par 'java: /' ou 'java: jboss /'
Changer WebConfig.java
fait le travail:
DataSource dataSource = dsLookup.getDataSource("java:/myDS");
Quel nom JNDI de source de données fonctionne aussi bien sur Wildfly et Websphere (et peut-être sur d'autres serveurs d'applications?)
Pouvez-vous donner un exemple? – sgargel