WebSphere通過corba調Tuxedo問題(2)

在我以前的文章中提到過這個問題,後面的測試也的確實沒有出現問題,但今天又出了問題,把應用部署在ND 6.0.0.1和6.0.2中都沒有問題,而生產機器是6.0.1,出錯了,調用時出了CORBA的錯誤,好象是purge_call****,初步認爲是ORB版本問題,因此我們是獲得了JNDI中的ORB,再用:
fact_finder_oref = orb.string_to_object(appLoadStr);
得到factoryFiander,出錯的地方是出現在:
org.omg.CORBA.Object agent_fact_oref = fact_finder_ref.find_one_factory_by_id(
 com.mudboy.was.corba.AgentFactoryHelper.id());

因不能直接用SUN的ORB實現(因爲在WAS用的是IBM的JRE,無SUN的實現),
乾脆就用visibroker的實現:
props.put("org.omg.CORBA.ORBClass","com.inprise.vbroker.orb.ORB");
props.put("org.omg.CORBA.ORBSingletonClass","com.inprise.vbroker.orb.ORB");
orb = ORB.init(args, props);

後面的代碼一樣,應用正常運行。
這個問題本身並不複雜,但只是有一點我還不清楚,爲什麼6.0.0.1和6.0.2中都沒有問題,卻在6.0.1中出了問題?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章