【发布时间】:2018-01-28 01:38:05
【问题描述】:
我已经在域模式下部署了如下应用程序
MyWebApp.war ---> which has web tier
MyEjb.jar --> which has all ejbs
service.jar --> from where ejb is invoked
两者都部署在域模式下。
在调用相同的时候我使用
java:global/MyEjb/...
这可行,但我想知道它部署在同一台服务器上时对性能的影响。 如果我想以本地方式访问它,还需要更改什么。
如果我使用java:app/MyEjb/.. 访问它,它无法找到 bean。
还有, 如果我从同一台服务器调用 ejb 并使用以下代码
Hashtable Props = new Hashtable();
Props.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.as.naming.InitialContextFactory");
Props.put(Context.PROVIDER_URL, "remote://localhost:4447");
Props.put("jboss.naming.client.ejb.context", Boolean.valueOf(true));
为什么在这种情况下使用“远程”? 有没有其他的本地调用方式?
我的目标是在本地调用 ejb,因为一切都在同一个 JVM 上运行。
【问题讨论】:
标签: ejb wildfly ejb-3.0 wildfly-8 wildfly-10