我有一个线程在我的本地 weblogic 服务器中运行,该线程每天运行一次,它尝试与运行在不同 weblogic 服务器中的另一个应用程序建立连接。每当我的方法创建一个远程对象并尝试调用远程方法时,我都会遇到异常
[安全:090398] 无效的主题:principals=[weblogic, Administrators]
这是我的代码:
Properties myEnv = new Properties();
myEnv.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
myEnv.put(Context.PROVIDER_URL, "t3//123.345.234.123:1234");
myEnv.put( Context.SECURITY_PRINCIPAL, username );
myEnv.put( Context.SECURITY_CREDENTIALS, password );
InitialContext context;
Object lookupObj;
try {
context = new InitialContext(_contextEnv);
lookupObj = context.lookup("ejb.lookup.bean");
MyHome home = (MyHome) PortableRemoteObject.narrow(lookupObj, MyHome.class);
MyRemote remote =home.create();
if (null != context) {
try {
context.close();
}
catch (Exception e) {
//
}
}
return remote;
} catch (Exception e) {
e.printStackTrace();
}
谁能告诉我出了什么问题?