国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

如何調用部署在其他服務器上的EJB?

2019-11-18 12:34:39
字體:
來源:轉載
供稿:網友

  前段日子有網友問如何調用不在一個應用服務器上的EJB的問題,自己試驗了一下,下面舉個例子把這個問題說清楚:
  
  假設我們寫了一個session Bean,實現了一些業務方法,部署到了A服務器的sunone application server上,然后我們又寫了一個jsp,并將其部署到了B服務器上的sunone application server中,該JSP將調用A服務器上那個session bean的一些業務方法,這其中需要注重兩點:
  
  1、在使用JNDI lookup A服務器上的那個session bean的時候,需要如下配置環境變量:
  PRoperties env = new Properties();
  env.put("java.naming.factory.initial",
  "com.sun.jndi.cosnaming.CNCtxFactory");
  env.put("java.naming.provider.url", "iiop://192.168.0.2:3700");
  其中192.168.0.2就是A服務器的ip地址,當然也可以寫A服務器的主機名
  當然,有些文章或書上可能是這種寫法,也是可以的:
  Hashtable env = new Hashtable();
  env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.cosnaming.CNCtxFactory");
  env.put(Context.PROVIDER_URL, "iiop://192.168.0.2:3700");
  
  2、眾所周知,遠程調用需要在調用端有被調用類的stub類,對應到J2EE應用中,也就是ejb的client類,一般來說,這個類都是在部署我們的J2EE應用時自動生成的,所以需要將包含這個類的jar包放到WEB-INF/lib目錄下(假如是使用一個web app來作為客戶端調用EJB)以便應用服務器能找到這些stub類并正確還原出調用對象來
  
  明確了以上兩點后,基本上就沒有問題了,有愛好的朋友可以自己試驗一下

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玉山县| 景宁| 泸州市| 兴安县| 科技| 神木县| 宜城市| 基隆市| 河池市| 景泰县| 禹城市| 嫩江县| 泰来县| 西盟| 那坡县| 佛学| 青田县| 洪洞县| 华坪县| 玉田县| 青浦区| 兴城市| 恩施市| 莒南县| 罗田县| 柳州市| 河曲县| 伽师县| 彭水| 嘉峪关市| 涿州市| 白玉县| 蒙城县| 利津县| 宿松县| 乐陵市| 巴林左旗| 大余县| 龙山县| 云梦县| 祁阳县|