亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從遠程應用程序查找 WebLogic 12c EJB3 bean 時出現問題

從遠程應用程序查找 WebLogic 12c EJB3 bean 時出現問題

慕無忌1623718 2022-06-04 09:42:21
我是使用 Java 7使用 WebLogic Server 版本:12.1.3.0.0 (12c)將一組 EJB3 bean 作為部署的 EAR 文件的一部分只是在我的 bean 上使用 @Stateless 注釋能夠在 JNDI 視圖中看到 bean(例如 java:global.ifactory.ifactory-ejb-4.0.0.BomServiceBean!com.icumed.ifactory3.service.BomServiceRemote)運行試圖訪問這些 EJB 的命令行應用程序我正在使用 wlthint3client.jar已禁用 IIOP但是,當我有“java:global”(我得到 NameNotFoundException:remaining name...)時,我無法訪問 bean,沒有它我只會稍微走得更遠。它在查找時仍然失敗,但有以下異常:java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Long    at weblogic.rmi.internal.StubInfo.getEnvQueriedJNDITimeout(StubInfo.java:256)...    at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:426)    at javax.naming.InitialContext.lookup(InitialContext.java:411)我錯過了什么或有什么問題?
查看完整描述

1 回答

?
回首憶惘然

TA貢獻1847條經驗 獲得超11個贊

問題出在 wlthint3client.jar (StubInfo.java) 的代碼中。如果您在 jndi.properties 文件中指定以下兩個屬性,則它們不會正確地從 String 轉換為 Long。


Long o = (Long)props.get("weblogic.jndi.responseReadTimeout");


if (o == null) {

  o = (Long)props.get("weblogic.rmi.clientTimeout");

}

如果需要設置這些屬性,則必須在代碼中創建一個 Hashtable 并將其傳遞給 InitialContext。


Hashtable<String, Object> env = new Hashtable<String, Object>();


env.put("weblogic.jndi.responseReadTimeout", 15000L);

env.put("weblogic.rmi.clientTimeout", 15000L);


查看完整回答
反對 回復 2022-06-04
  • 1 回答
  • 0 關注
  • 97 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號