有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案