首先:websphere server處于啟動狀態(tài),jndi已在服務(wù)器下配置,名稱為
mail/wfewcs/wfewcs_mailservice
1.在需要脫離container(app未部署至websphere)進行JNDI lookup查找時,
可以使用如下代碼(以mail session的jndi為例):
Properties properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere.naming.WsnInitialContextFactory");
properties.put(Context.PROVIDER_URL, "iiop://localhost:2809/");
Context ctx=new InitialContext(properties);
Session
mail_session= (Session)ctx.lookup("mail/wfewcs/wfewcs_mailservice");
JAR要求:wssec.jar, naming.jar, namingclient.jar,
sas.jar and ecutils.jar,如果IDE為IBM RAD,則只需添加websphere運行時庫以及namingclient.jar包即可(此jar不在websphere運行時庫中)。
2.在container中(app已部署至websphere)進行jndi lookup查找:
比較簡單:
Context ctx=new InitialContext();
Session mail_session= (Session)ctx.lookup("mail/wfewcs/wfewcs_mailservice");