gpt4 book ai didi

java - 可移植 jndi 语法 (EJB3.1) 是否可以跨机器使用?

转载 作者:行者123 更新时间:2023-11-30 05:05:00 24 4
gpt4 key购买 nike


我在几篇文章中阅读了有关“可移植全局 JNDI 名称”的内容,例如,这里和那里,但我无法理解此语法是否仅适用于入站计算机查找(或者如果服务器是群集的,则可能适用于入站服务器查找)。即,它是否只尝试解决同一机器/服务器上的模块和应用程序之间的查找问题?
因为我不断看到引用此功能并使用 @Remote 的示例,我认为这很可能发生跨机器/服务器。
如果它确实只解决了对机器/服务器的内部查找,如果有人能给我指出关于如何在服务器之间使用 @Remote 的正确方向(我猜在某个地方),我将不胜感激我需要为主机名添加前缀)。
谢谢,
伊泰

最佳答案

你可以从另一台机器调用EJB组件,这就是@Remote注释存在的原因。就像

    String host = "10.1.1.111";
String port = "3700";

Properties props = new Properties();
props.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.enterprise.naming.SerialInitContextFactory");
props.setProperty("org.omg.CORBA.ORBInitialHost", host);

props.setProperty("org.omg.CORBA.ORBInitialPort", port);

InitialContext ctx = new InitialContext(props);
TestService ejb = (TestService)ctx.lookup("java:global/XXX/XXX/TestEntityFacade!com.test.service.TestService");
ejb.findAll();

关于java - 可移植 jndi 语法 (EJB3.1) 是否可以跨机器使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5403219/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com