代码大致如下
public static final String JBOSS_CONTEXT_FACTORY = "org.jnp.interfaces.NamingContextFactory";
public static final String JBOSS_PROVIDER_URL = "jnp://localhost:1099";
public static final String JBOSS_URL_PKG_PREFIXES = "org.jboss.naming rg.jnp.interfaces";
public static void main( String args[] ) {
Properties prop = new Properties();
prop.put( Context.INITIAL_CONTEXT_FACTORY, JBOSS_CONTEXT_FACTORY );
prop.put( Context.PROVIDER_URL, JBOSS_PROVIDER_URL );
prop.put( Context.URL_PKG_PREFIXES, JBOSS_URL_PKG_PREFIXES );
try {
InitialContext jbossContext = new InitialContext( prop );
Context obj = (Context)jbossContext.lookup("java:/sage");
....
// I tried to lookup different names like
// in the JNDIVIEW I can perfectly see the datasource in the java: Namespace
// but it looks like anything under java:/ is not accessible from outside JBoss
Context obj = (Context)jbossContext.lookup("java:comp/sage");
Context obj = (Context)jbossContext.lookup("sage");
}
catch (NamingException ne) {
ne.printStackTrace();
}
}
可是总是报"OracleDS not bound"的错误
难道jboss真的不能让远程VM访问其datasource?
文章出处:http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=63&t=000198
大家指点我一下吧。我就是想这样远程访问一下