これがGlassfishに当てはまるかどうかはわかりませんが、JBOSSの場合、DEBUGをオンにすると、使用されるjndi名に気付くことができます。
たとえば、DemoBeanという名前のセッションBeanのデプロイ中に、server.logファイルに次のログが表示されます。-
2009-07-24 09:08:18,747 DEBUG [org.jboss.ejb3.stateless.StatelessDelegateWrapper] jboss.j2ee:jar = SessionBeanDemo.jar、name = DemoBean、service =EJB3の作成2009-07-2409:08:18,747 DEBUG [org.jboss.ejb3.ProxyDeployer]宣言されたリモートバインディングはありません:DemoBean 2009-07-24 09:08:18,747 DEBUG [org.jboss.ejb3.ProxyDeployer] DemoBean2009-07-2409のリモートインターフェイスがあります。 08:18,747DEBUG[org.jboss.ejb3.ProxyDeployer]デフォルトのリモートバインディングにはDemoBean/remoteのjndiNameがあります
次に、クライアントコードで、次のように検索できます。-
InitialContext ctx;
try {
ctx = new InitialContext();
DemoBeanRemote demo = (DemoBeanRemote) ctx.lookup("DemoBean/remote");
System.out.println(demo.sayHello());
} catch (NamingException e) {
e.printStackTrace();
}