开发学院操作系统Linux/Unix websphere ejb远程/本地调用总结 阅读

websphere ejb远程/本地调用总结

 2010-09-27 08:17:41 来源:WEB开发网 闂傚倸鍊搁崐椋庢濮橆兗缂氱憸宥堢亱闂佸湱铏庨崰鏍不椤栫偞鐓ラ柣鏇炲€圭€氾拷闂傚倸鍊搁崐椋庣矆娓氣偓楠炲鏁撻悩鎻掔€梺姹囧灩閻忔艾鐣烽弻銉︾厵闁规鍠栭。濂告煕鎼达紕校闁靛洤瀚伴獮鎺楀箣濠靛啫浜鹃柣銏⑶圭壕濠氭煙閻愵剚鐏辨俊鎻掔墛缁绘盯宕卞Δ鍐冣剝绻涘畝濠佺敖缂佽鲸鎹囧畷鎺戭潩閹典焦鐎搁梻浣烘嚀閸ゆ牠骞忛敓锟�婵犵數濮烽弫鍛婃叏椤撱垹绠柛鎰靛枛瀹告繃銇勯幘瀵哥畼闁硅娲熷缁樼瑹閳ь剙岣胯鐓ら柕鍫濇偪濞差亜惟闁宠桨鑳堕崝锕€顪冮妶鍡楃瑐闁煎啿鐖奸崺濠囧即閵忥紕鍘梺鎼炲劗閺呮稒绂掕缁辨帗娼忛埡浣锋闂佽桨鐒﹂幑鍥极閹剧粯鏅搁柨鐕傛嫹闂傚倸鍊搁崐椋庢濮橆兗缂氱憸宥堢亱闂佸湱铏庨崰鏍不椤栫偞鐓ラ柣鏇炲€圭€氾拷  闂傚倸鍊搁崐鐑芥嚄閼哥數浠氱紓鍌欒兌缁垶銆冮崨鏉戠厺鐎广儱顦崡鎶芥煏韫囨洖校闁诲寒鍓熷铏圭磼濡搫顫嶅銈嗗姉閸樠囧煡婢跺á鐔兼煥鐎n兘鍋撴繝姘拺鐟滅増甯掓禍浼存煕閹惧鈽夐柍缁樻煥椤繈鎳滅喊妯诲闂備礁鎲$粙鎴︺偑閺夋垟鏋旈柡鍐e亾缂佺粯绋撴禒锕傚磼濮橆剦鐎抽梻浣哥-缁垶骞戦崶顒傚祦閻庯綆浜栭弨浠嬫煙闁箑澧い鏂垮€规穱濠囨倷椤忓嫧鍋撻弽褜娼栧┑鐘宠壘閸屻劎鎲歌箛娑樼疅闁圭虎鍠楅弲鎼佹煥閻曞倹瀚�
核心提示: 3:远程调用:适用于不在同一机器的远程调用:对于websphere: Initial Factory: (INITIAL_CONTEXT_FACTORY): com.ibm.websphere.naming.WsnInitialContextFactoryProvider URL: (PROVI

3:远程调用:适用于不在同一机器的远程调用:

对于websphere:

Initial Factory: (INITIAL_CONTEXT_FACTORY): com.ibm.websphere.naming.WsnInitialContextFactory
Provider URL: (PROVIDER_URL): iiop://server ip:2809/

其中:server ip为ejb容器ip地址.必须注意:在websphere服务器的配置中,有一项orb bootstrap setting的配置,它的默认配置如下:

Port:2809

hostname:localhost

其中,hostname必须改为server的ip地址,

hostname:192.168.0.81

否则,远程调用不能成功. 调用代码如下:

public static void main(String[] args)
...{
System.out.println("in MapSessionRemoteTest");
MapSessionHome mapSessionHome = null;
MapSession mapSession = null;
String JNDIName = "ejb/co/test/bean/MapSessionHome";
Properties p = new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere.naming.WsnInitialContextFactory");
p.put(Context.PROVIDER_URL,"iiop://192.168.0.81:2809/");
InitialContext initContext;
try
...{
initContext = new InitialContext(p);
Object obj = initContext.lookup(JNDIName);
mapSessionHome = (MapSessionHome) PortableRemoteObject.narrow(
obj,
MapSessionHome.class);
mapSession = mapSessionHome.create();
Person person1 = new Person("zhangsan", 100);
mapSession.setMapValue("key1",person1);
Person tempPerson = (Person)mapSession.getMapValue("key1");
tempPerson.setName("lisi");
tempPerson.setAge(500);
System.out.println("before changed: " + tempPerson.getName() + "---" + tempPerson.getAge());
Person changedPerson = (Person)mapSession.getMapValue("key1");
System.out.println("after changed: " + changedPerson.getName() + "---" + changedPerson.getAge());
}
catch (Exception e)
...{
// TODO Auto-generated catch block
e.printStackTrace();
}
}

编缉推荐阅读以下文章

  • 使用 WebSphere Process Server 修复流程
  • 设置并置 WebSphere Application Server 负载均衡器和内容主机
  • 利用 WebSphere Application Server 6.1 构建 SIP 集群应用环境及其性能调优
  • WebSphere Process Server V6.0.2 集群,第 1 部分:了解拓扑
  • 如何实现WebSphere Application Server 6集群环境下的定时服务
  • 迁移集群环境中的 WebSphere Commerce
  • WebSphere Process Server V6.0.2 集群,第 2 部分:安装和配置 WebSphere Process Server 集群
  • Websphere MQ v6集群的负载均衡新功能
  • 将 JUnit 插件集成到 WebSphere Studio 中
  • 使用 IBM WebSphere MQ JMS 提供程序

上一页  1 2 3 

Tags:websphere ejb 远程

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接