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

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

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

    莊周夢蝶

    生活、程序、未來
       :: 首頁 ::  ::  :: 聚合  :: 管理
    ??? 在websphere server上的jsp、servlet中調(diào)用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();
    ??? 如果要在服務(wù)器外部的普通java類的main方法中調(diào)用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包加進(jìn)classpath也行

    ??? 一個java類調(diào)用ejb的例子,調(diào)用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();
    ????????}
    ????}
    }
    在同一臺機(jī)器上使用上面的代碼即可調(diào)用,遠(yuǎn)程調(diào)用去掉注釋,并替換相應(yīng)的IP和port
    主站蜘蛛池模板: 亚洲国产精品白丝在线观看| 久久亚洲国产成人影院网站| 久久久综合亚洲色一区二区三区| 免费人成网站永久| 全亚洲最新黄色特级网站| 亚洲AV无码一区二区一二区| 国产成人免费高清激情视频| 亚洲毛片免费观看| 久久A级毛片免费观看| 亚洲国产人成网站在线电影动漫 | 国产一区二区三区免费视频| 亚洲av无码专区在线电影| 免费永久看黄在线观看app| 午夜亚洲乱码伦小说区69堂| 亚洲а∨天堂久久精品| 一个人免费播放在线视频看片| 国产亚洲精品无码专区| 大地资源网高清在线观看免费| 亚洲精品综合一二三区在线| 日韩精品无码专区免费播放| 亚洲中文字幕无码av在线| 成人免费无码大片a毛片| 粉色视频免费入口| 激情综合色五月丁香六月亚洲| 成全在线观看免费观看大全| 亚洲综合成人网在线观看| 国产在线观看片a免费观看 | aa毛片免费全部播放完整| 亚洲国产综合无码一区| 污视频在线观看免费| 亚洲av成人一区二区三区| 日本免费一二区在线电影| 国产精品无码免费专区午夜| 亚洲日本一区二区| 免费精品人在线二线三线区别| 亚洲sm另类一区二区三区| a级亚洲片精品久久久久久久| 18女人腿打开无遮掩免费| 亚洲色一区二区三区四区| 亚洲五月午夜免费在线视频| 一级毛片在线免费看|