EJB3.0的JNDI问题

来源:百度知道 编辑:UC知道 时间:2024/06/10 05:09:30
我现在不想把JNDI在程序中硬编码,写了一个JNDI配置文件,但我不知道,他应该放在哪个文件夹下,和我的class有什么相对关系。还有这样写有什么缺点和优点

个人觉得有个更简单的方法,我们直接把获取jndi的类打包成一个工具类,只需要传入jndi名字就可以,以后要用直接加入到claspath中就可以。一下是ejb3
在weblogic10上获取jndi的代码:
public class Until {
private static Object obj;
static {
Properties props = new Properties();
props.setProperty("java.naming.factory.initial",
"weblogic.jndi.WLInitialContextFactory");
props.setProperty("java.naming.provider.url", "t3://localhost:7001");
InitialContext ctx;
try {
ctx = new InitialContext(props);
obj = (Object)ctx.lookup("jndiname");//PersonDaoImpBean#com.PersonDao
} catch (NamingException e) {
e.printStackTrace();
}// HelloWorldBean#com.HelloWorld;

}
public Object getJndiObject(String jndiname)
{
return obj;
}

}