我有一个实际上能够连接到 Lab OIM 的代码,但同样的代码我无法连接到 Prod OIM。下面是我正在使用的代码。我错过了什么吗?我的项目构建路径中也有所有这些罐子。帮助和任何建议将不胜感激。下面是调试类后我得到的代码和错误。
public class ConnectionTest {
UserManager userManager;
public ConnectionTest() {
super();
}
public static void main(String[] arg) throws IOException, Exception {
ConnectionTest oim=new ConnectionTest();
oim.OIMConnection();
}
public void OIMConnection(){
Hashtable<Object, Object> env = new Hashtable<Object, Object>();
env.put(OIMClient.JAVA_NAMING_FACTORY_INITIAL, "weblogic.jndi.WLInitialContextFactory");
env.put(OIMClient.JAVA_NAMING_PROVIDER_URL, "t3://hostname:port");
System.setProperty("java.security.auth.login.config", "C:\\Documents\\authwl.conf");
System.setProperty("OIM.AppServerType", "wls");
System.setProperty("APPSERVER_TYPE", "wls");
oracle.iam.platform.OIMClient oimClient = new oracle.iam.platform.OIMClient(env);
try {
oimClient.login("username", "password".toCharArray());
logger.info("Successfully Connected with OIM!\n");
} catch (LoginException e) {
CharArrayWriter cw = new CharArrayWriter();
PrintWriter w = new PrintWriter(cw);
e.printStackTrace(w);
logger.error("Login Exception: "+ cw.toString());
}
userManager = oimClient.getService(UserManager.class);
}}
我得到的错误在这里......
登录异常:javax.security.auth.login.LoginException:weblogic.socket.UnrecoverableConnectException:[登录失败,原因不明:P] 在 weblogic.security.auth.login.UsernamePasswordLoginModule.login(UsernamePasswordLoginModule.java:194) 在 sun .reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke (Method.java:606) 在 javax.security.auth.login.LoginContext.invoke(LoginContext.java:762) 在 javax.security.auth.login.LoginContext.access$000(LoginContext.java:203) 在 javax.security .auth.login.LoginContext$4.run(LoginContext.java:690) 在 javax.security.auth.login.LoginContext$4.run(LoginContext.java:688) 在 java.security.AccessController.doPrivileged(Native Method) 在 javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:687) 在 javax.security.auth.login.LoginContext.login(LoginContext.java: 595)在 Thor.API.Security.LoginHandler.weblogicLoginHandler.login(weblogicLoginHandler.java:61) 在 oracle.iam.platform.OIMClient.login(OIMClient.java:212) 在 oracle.iam.platform.OIMClient.login(OIMClient .java:196) 在 org.com.dis.exa.ConnectionTest.OIMConnection(ConnectionTest.java:73) 在 org.com.dis.exa.ConnectionTest.main(ConnectionTest.java:53)weblogicLoginHandler.login(weblogicLoginHandler.java:61) 在 oracle.iam.platform.OIMClient.login(OIMClient.java:212) 在 oracle.iam.platform.OIMClient.login(OIMClient.java:196) 在 org.com.dis org.com.dis.exa.ConnectionTest.main(ConnectionTest.java:53) 上的 .exa.ConnectionTest.OIMConnection(ConnectionTest.java:73)weblogicLoginHandler.login(weblogicLoginHandler.java:61) 在 oracle.iam.platform.OIMClient.login(OIMClient.java:212) 在 oracle.iam.platform.OIMClient.login(OIMClient.java:196) 在 org.com.dis org.com.dis.exa.ConnectionTest.main(ConnectionTest.java:53) 上的 .exa.ConnectionTest.OIMConnection(ConnectionTest.java:73)