嗨,大家好,我正面臨一個問題,當我嘗試在服務器上讀取消息時,出現此錯誤。JMS嘗試讀取消息時出現異常
java.lang.SecurityException異常:安全性:090398]無效主題:主體= [application_loginid,管理員]
我設置上下文的安全主體的值作爲「jndiuser」,但在接收器端 我得到以主體值作爲application_loginid而不是「jndiuser」的上述錯誤。
我不能理解主體價值如何得到更新任何人都可以解釋?
public static Hashtable<String, String> WLEnv = new Hashtable<String, String>();
WLEnv.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
WLEnv.put(Context.PROVIDER_URL, "<value>");
WLEnv.put(Context.SECURITY_PRINCIPAL, "jndiuser");
WLEnv.put(Context.SECURITY_CREDENTIALS, "password");
InitialContext ctx = InitialContext(WLEnv);
connFactory = (ConnectionFactory) ctx.lookup("<CF lookup name>");
這是程序獨立運行,或者是它比JMS目的地的不同WebLogic Server實例上運行? –
@ Jeff:它運行在不同的weblogic服務器實例中 – karthick
您是否做過任何設置域信任的操作?如果是這樣,它可能試圖使用這些憑據 –