go4it

          EJB--SEAM

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            11 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks

          image

          有狀態(tài)和無(wú)狀態(tài)的會(huì)話bean都在客戶端產(chǎn)生不同的代理實(shí)例

          image

          不同的是在服務(wù)器端,有狀態(tài)的每次lookup都是新的獨(dú)立的bean,而無(wú)狀態(tài)的是單例bean。

          public class StatelessEjbClient {
          
          	/**
          	 * @param args
          	 * @throws NamingException 
          	 */
          	public static void main(String[] args) throws NamingException {
          		  Hashtable env=new Hashtable();   
          		  env.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");   
          		  env.put(Context.PROVIDER_URL,"localhost");   
          		  env.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");   
          		  InitialContext cxt=new InitialContext(env);
          
          		  //第一次會(huì)話
          		  StatelessEjb se1=(StatelessEjb)cxt.lookup("StatelessEjbBean/remote");
          		  System.out.println("剛開(kāi)始"+se1.getCount());
          		  se1.compute(1);
          		  System.out.println(se1.getCount());
          		  se1.compute(1);
          		  System.out.println(se1.getCount());
          		  se1.compute(1);
          		 System.out.println(se1.getCount());
          		  se1.compute(1);
          		  System.out.println(se1.getCount());
          		 
          		  //第二次會(huì)話
          		  StatelessEjb se2=(StatelessEjb)cxt.lookup("StatelessEjbBean/remote");
          		  System.out.println("剛開(kāi)始"+se2.getCount());
          		  se2.compute(1);
          		  System.out.println(se2.getCount());
          		  se2.compute(1);
          		  System.out.println(se2.getCount());
          		  se2.compute(1);
          		 System.out.println(se2.getCount());
          		  se2.compute(1);
          		  System.out.println(se2.getCount());
          		  se2.compute(1);
          		  System.out.println(se2.getCount());
          		  
          		  System.out.println("ejb1==ejb2"+(se1==se2));
          		 
          	}
          
          }

          第一次運(yùn)行結(jié)果

          剛開(kāi)始0
          1
          2
          3
          4
          剛開(kāi)始4
          5
          6
          7
          8
          9
          ejb1==ejb2false

          而第二次卻不是遞增了:

          剛開(kāi)始9
          10
          11
          12
          13
          剛開(kāi)始13
          14
          14
          14
          14
          14
          ejb1==ejb2false

          什么問(wèn)題???
          posted on 2008-12-09 12:50 go4it 閱讀(298) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 东兰县| 五常市| 钦州市| 叙永县| 拜城县| 苍梧县| 柳州市| 成安县| 临江市| 永州市| 米林县| 霍州市| 原平市| 上虞市| 绥滨县| 汝州市| 通山县| 井研县| 云林县| 靖边县| 镇巴县| 高州市| 广昌县| 昔阳县| 和林格尔县| 健康| 绥阳县| 大英县| 色达县| 简阳市| 如皋市| 崇文区| 太湖县| 陇西县| 五大连池市| 香河县| 方正县| 平湖市| 揭东县| 通海县| 勐海县|