jndi.properties文件的内容如下:
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=localhost:1099
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
在Java代码根文件夹下新建文件 jndi.properties 内容如下:
java.naming.provider.url = localhost:1099
java.naming.factory.initial = org.jnp.interfaces.NamingContextFactory
然后在代码中这样写:
Context ctx = new InitialContext();
Object obj = ctx.lookup("Your Bean Name");
YourBeanHome home = (YourBeanHome)
YourBean yourBean = home.create();
// Do what ever you like..
当然了,你也可以Hard Coding如下所示,但是Hard Coding总是被deprecate的
Properties props = new Properties();
props.put(InitialContext.INITIAL_CONTEXT_FACTORY,
props.put(InitialContext.PROVIDER_URL, "localhost:1099");
Context ctx = new InitialContext(props);
Object obj = ctx.lookup("Your Bean Name");
YourBeanHome home = (YourBeanHome)
YourBean yourBean = home.create();