Thanks for the reply. The pattern was indeed
"java:openejb/Resource/MySqlDS". However, I'm using some Spring code that
relies on JBoss-style JNDI names for the datasource, so it's expecting
"java:MySqlDS". How can I make the resource get bound to that? I've tried
using the "openejb.jndiname.format" property ...
final Properties props = loadMyProjectProps();
final String dsJndiName = "MySqlDS"; ;
p.put(dsJndiName, "new://Resource?type=DataSource");
p.put(dsJndiName + ".JdbcDriver", "com.mysql.jdbc.Driver");
final String url = "jdbc:mysql://" + props.getProperty("DB_SERVER")
+
":" + props.getProperty("DB_PORT") + "/" + props.getProperty("DB_NAME");
p.put(dsJndiName + ".JdbcUrl", url);
p.put(dsJndiName + ".Username", props.getProperty("DB_USER"));
p.put(dsJndiName + ".Password", props.getProperty("DB_PASSWORD"));
p.put(dsJndiName + ".JtaManaged", "true");
p.put("openejb.jndiname.format", "{ejbName}");
final InitialContext initialContext = new InitialContext(p);
but it's having no effect -- the datasource still gets bound to
"java:openejb/Resource/MySqlDS". Thanks for any additional help, - Dave
--
View this message in context:
http://openejb.979440.n4.nabble.com/What-JNDI-name-does-a-datasource-get-bound-to-tp4657277p4657295.html
Sent from the OpenEJB User mailing list archive at Nabble.com.