如何在jboss之外通过jndi访问在其中的datasource
private Context getInitialContext() throws NamingException {
Hashtable environment = new Hashtable();
environment.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
environment.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
environment.put(Context.PROVIDER_URL, "jnp://127.0.0.1:1099");
return new InitialContext(environment);
}
public Connection getConnection(String dataSourceName) {
DataSource ds = null;
Connection conn = null;
try {
Context ctx = getInitialContext();
ds = (DataSource) ctx.lookup(dataSourceName);
conn = ds.getConnection();
return conn;
}
catch (Exception ex) {
System.out.println(ex.getMessage());
}
return null;
}
我这样获取连接,在web访问这个bean可以得到数据,可是在jbuilder里直接运行就提示错误: ntsky not bound这样的错误。
我在mysql-ds里配制connection-url的时候,为什么只能用localhost或是127.0.0.1,不能用本地IP,很郁闷。
banq,帮忙解决下咯??