熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

使用JUnit對EJB進行單元測試[3]

2022-06-13   來源: Java開源技術 

    接著創建一個用於連接運行在服務器上的 EJB bean 的方法並為遠程接口創建句柄

    將初始上下文添加到 HashMap 中例如

    envput(ContextINITIAL_CONTEXT_FACTORYcomibmejsnsjndiCNInitialContextFactory

    將 URL 添加到 HashMap 中例如

    envput(ContextPROVIDER_URL iiop://localhost:);

    創建 InitialContext 對象例如

    javaxnamingInitialContext ic =new javaxnamingInitialContext(env);

    通過在命名服務器中查找 EJB Alias 名稱來構造 Bean 的一個 homeInterface 例如

    SampleEjbHome homeInterface = (SampleEjbHome) iclookup(SampleEjb);

    通過調用 homeInterface 的 create 方法創建一個 remoteInterface 例如

    remoteInterface = homeInterfacecreate(); Public void getConnection()
    {
    getinfo(Running + thistoString());
    javautilHashtable env = new Hashtable();
    //Adding the Initial Context to the HashMap
    envput(ContextINITIAL_CONTEXT_FACTORYcomibmejsnsjndiCNInitialContextFactory
    );
    envput(ContextPROVIDER_URL iiop://localhost:);
    try
    {
    getinfo(Creating an initial context);
    javaxnamingInitialContext ic =new javaxnamingInitialContext(env);
    getinfo(Looking for the EJB + SampleEjb);
    SampleEjbHome homeInterface =
    (SampleEjbHome) iclookup(SampleEjb);
    getinfo(Creating a new EJB instance);
    remoteInterface = homeInterfacecreate();
    }
    catch (NamingException e)
    {
    getinfo(etoString());
    fail();
    }
    catch (Exception e)
    {
    getinfo(Create Exception);
    getinfo(etoString());
    fail();
    }
    }

[]  []  []  


From:http://tw.wingwit.com/Article/program/Java/ky/201311/29250.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.