java在Wildfly 8中,这种查找地址意味着什么?
我用Wildfly 8测试了我的第一个芝麻籽豆。我使用以下代码获取bean的代理
InitialContext ctx = new InitialContext();
Object obj = ctx.lookup("java:global/EJBDemo/FirstDemoEJB");
当我打印出对象时,我得到以下输出
Proxy for remote EJB StatelessEJBLocator{appName='', moduleName='EJBDemo', distinctName='', beanName='FirstDemoEJB', view='interface com.demo.ejb.FirstDemoEJBRemote'}
我可以通过上面的查找继续RMI,并获得所需的结果
然而,我观察到,在部署时,Wildfly还列出了其他查找路径
java:global/EJBDemo/FirstDemoEJB!com.demo.ejb.FirstDemoEJBRemote
java:app/EJBDemo/FirstDemoEJB!com.demo.ejb.FirstDemoEJBRemote
java:module/FirstDemoEJB!com.demo.ejb.FirstDemoEJBRemote
java:jboss/exported/EJBDemo/FirstDemoEJB!com.demo.ejb.FirstDemoEJBRemote
当我使用其他查找名称(在!标记之前的部分)时,我得到以下输出
EJBDemo/FirstDemoEJB -- service jboss.naming.context.java.app.TestEJB.EJBDemo.FirstDemoEJB
但我无法像java:global lookup那样进行RMI并获得所需的结果
我的问题是Wildfly列出的其他查找路径是什么意思?它们也可以用于JNDI查找吗?如果是,怎么做
共 (0) 个答案