1

Groovy でセッション 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) 
{
}
4

1 に答える 1

2

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()
}

グルーヴィー :-)

于 2012-12-11T11:07:38.033 に答える