gpt4 book ai didi

java - 使用 Groovy 对我的 session bean 进行 RMI 调用

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

有人能给我一个代码片段,让我可以在 Groovy 中对我的 session bean(用 Java 编写并部署在 Weblogic 上)执行 RMI 调用吗?

编辑 1

这是我的java代码。在 Groovy 中是否有更简单的方法?

Properties props = new Properties();
props.put("java.naming.factory.initial", "weblogic.jndi.WLInitialContextFactory");
props.put("java.naming.provider.url",”t3://127.0.0.1:7001”); // url+port format
props.put("java.naming.security.principal", “weblogic_username”));
props.put("java.naming.security.credentials", “weblogic_password”);
try
{
String simpleName = MyRemoteClass.class.getSimpleName();
String fullName = MyRemoteClass.class.getName();
String name = simpleName + "#" + fullName;
initContext = new InitialContext(props);
MyRemoteClass remoteClass = (MyRemoteClass)initContext.lookup(name);

remoteClass.doSomething();
}
catch (Throwable ex)
{
}

最佳答案

我不知道有什么库可以包装/简化来自 Groovy 的 RMI 调用。如果没有,您至少可以从语法糖、强制转换和隐式转换中受益:

def props = [
"java.naming.factory.initial" : "weblogic.jndi.WLInitialContextFactory",
"java.naming.provider.url" : "t3://127.0.0.1:7001", // url+port format
"java.naming.security.principal" : "weblogic_username",
"java.naming.security.credentials" : "weblogic_password"
] as Properties

try
{
def name = "${MyRemoteClass.simpleName}#${MyRemoteClass.name}"
initContext = new InitialContext(props)
MyRemoteClass remoteClass = initContext.lookup name

remoteClass.doSomething()
}
catch (t)
{
t.printStackTrace()
}

绝妙:-)

关于java - 使用 Groovy 对我的 session bean 进行 RMI 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13786075/

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