<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    莊周夢蝶

    生活、程序、未來
       :: 首頁 ::  ::  :: 聚合  :: 管理

    websphere5.1上使用普通client調用EJB需要注意的問題

    Posted on 2007-03-04 11:57 dennis 閱讀(1405) 評論(0)  編輯  收藏 所屬分類: java
    ??? 在websphere server上的jsp、servlet中調用EJB很簡單了:
    ??????????? Context?ctx?=?new?InitialContext();
    ????????????MessageSender?msgSender?
    =?null;
    ????????????MessageSenderHome?home?
    =?(MessageSenderHome)?javax.rmi.PortableRemoteObject
    ????????????????????.narrow(ctx.lookup(
    "MessageSender"),
    ????????????????????????????MessageSenderHome.
    class);

    ????????????msgSender?
    =?home.create();
    ????????????msgSender.sendMessage();
    ??? 如果要在服務器外部的普通java類的main方法中調用websphere上的EJB,需要注意幾個問題:
    1.需要將websphere安裝目錄下的lib中的jar包加入classpath
    2.拷貝websphere安裝目錄下\WebSphere\AppServer\properties\下面的implfactory.properties文件加入classpath
    3.需要將websphere部署完成后生成的jar包(包含自動生成的存根類等,不然會報不能載入存根的error)加入classpath,比如WebSphere\AppServer\installedApps\dennis\JMSTest.ear\JMSTest.jar包
    4.使用webphere自帶的ibm的JDK,也就是安裝目錄下WebSphere\AppServer\java即是,在eclipse中新建一個安裝的jre即可,替代策略是將此jdk下的jre的jar包加進classpath也行

    ??? 一個java類調用ejb的例子,調用SLSB:
    package?net.rubyeye.testjms;

    import?javax.naming.Context;
    import?javax.naming.InitialContext;

    import?net.rubyeye.testjms.interfaces.MessageSender;
    import?net.rubyeye.testjms.interfaces.MessageSenderHome;

    public?class?Test?{

    ????
    /**
    ?????*?
    @param?args
    ?????
    */
    ????
    public?static?void?main(String[]?args)?{
    ????????
    try?{
    ????????????
    //?Hashtable?h?=?new?Hashtable();
    ????????????
    //?h.put(Context.INITIAL_CONTEXT_FACTORY,
    ????????????
    //?"com.ibm.websphere.naming.WsnInitialContextFactory");
    ????????????
    //?h.put(Context.PROVIDER_URL,?"corbaloc::127.0.0.1:port");
    ????????????Context?ctx?=?new?InitialContext();
    ????????????MessageSender?msgSender?
    =?null;
    ????????????MessageSenderHome?home?
    =?(MessageSenderHome)?javax.rmi.PortableRemoteObject
    ????????????????????.narrow(ctx.lookup(
    "MessageSender"),
    ????????????????????????????MessageSenderHome.
    class);

    ????????????msgSender?
    =?home.create();
    ????????????msgSender.sendMessage();
    ????????}?
    catch?(Throwable?t)?{
    ????????????t.printStackTrace();
    ????????}
    ????}
    }
    在同一臺機器上使用上面的代碼即可調用,遠程調用去掉注釋,并替換相應的IP和port
    主站蜘蛛池模板: 一级毛片免费在线| 色欲aⅴ亚洲情无码AV蜜桃| 亚洲精品视频免费观看| 亚洲麻豆精品国偷自产在线91| 亚洲欧美日韩中文无线码| 四虎在线视频免费观看| 亚洲精品无AMM毛片| 又粗又大又长又爽免费视频| 免费看一级高潮毛片| 亚洲人成无码网站久久99热国产| 国产福利电影一区二区三区,免费久久久久久久精 | 又黄又大又爽免费视频| 色噜噜狠狠色综合免费视频| 免费少妇a级毛片| 国产成人自产拍免费视频| 亚洲国产精品久久久久久| 在线看无码的免费网站| 亚洲精品蜜夜内射| 亚洲国产a级视频| 免费人成毛片动漫在线播放| 亚洲日韩在线视频| 国产成人啪精品视频免费网| 婷婷亚洲综合五月天小说| 中文字幕在线免费看| 亚洲久本草在线中文字幕| AV片在线观看免费| 一级看片免费视频| 久久亚洲私人国产精品| 成全视频在线观看免费高清动漫视频下载 | 女人被弄到高潮的免费视频 | 亚洲乱码卡三乱码新区| 日本成人免费在线| 四虎影视无码永久免费| 2020年亚洲天天爽天天噜| 亚洲第一区在线观看| 最近2018中文字幕免费视频| 亚洲欧洲日本在线观看| 国外亚洲成AV人片在线观看| 97人妻无码一区二区精品免费| 久久久久久亚洲精品无码| 久久久久久a亚洲欧洲AV|