• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    JBoss下的EJB3開發無狀態會話Bean

    發布: 2008-2-21 14:21 | 作者: Christina007 | 來源: 網絡 | 查看: 59次 | 進入軟件測試論壇討論

    領測軟件測試網  1、開發一個具有Remote和Local接口的EJB3 Stateless SessionBean.
      
        Remote接口:RemoteHelloWorld.java
        Local接口:LocalHelloWorld.java
        SessionBean:HelloWorldBean.java
        JNDI配置:jndi.properites
        JSP:hello.jsp

        package com.yourcompany.ejb3;
        public interface RemoteHelloWorld{
           public String Say(String name);
        }

        package com.yourcompany.ejb3;
        public interface LocalHelloWorld{
           public String Say(String name);
        }

        package com.yourcompany.ejb3;
        import javax.ejb.Stateless;
        import javax.ejb.Remote;
        import javax.ejb.Local;
        import com.yourcompany.ejb3.RemoteHelloWorld;
        import com.yourcompany.ejb3.LocalHelloWorld;

        @Remote({RemoteHelloWorld.class})
        //注釋表示RemoteHelloWorld為這個SessionBean的Remote接口
        @Local({RemoteHelloWorld.class})
        //注釋表示LocalHelloWorld為這個SessionBean的Local接口

        //@Stateless注釋表示這是一個無狀態會話Bean
        public @Stateless class HelloWorldBean implements RemoteHelloWorld,LocalHelloWorld{
            public String Say(String name){
               return "這是一個無狀態的EJB3會話BEAN,作者:"+name;
            }
        }
        //JNDI配置告訴了你的客戶端初始化jndi naming service
        jndi.properties:   
        java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
        java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
        java.naming.provider.url=localhost:1099

        JSP中調用代碼如下:
        <%
            Properties prop=new Properties();
            prop.load(Thread.currentThread().getContextClassLoader().getResourceAsStream    ("jndi.properties"));
            InitialContext ctx=new InitialContext(prop);
            RemoteHelloWorld remotehelloworld=(RemoteHelloWorld)ctx.lookup    ("HelloWorldBean/remote");
            remotehelloworld.Say("Christina007[remote]");
            LocalHelloWorld localhelloworld=(LocalHelloWorld)ctx.lookup    ("HelloWorldBean/local");
            localhelloworld.Say("Christina007[local]");
        %>
       

        運行結果:


        這是一個無狀態的EJB3會話BEAN,作者:Christina007[remote]

        這是一個無狀態的EJB3會話BEAN,作者:Christina007[local]


        總結步驟:


        1.先寫好了SessionBean的業務邏輯接口
        2.再寫SessionBean,記得在SessionBean實現了業務邏輯接口

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: EJB3開發


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>