成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

EJB入門(mén)學(xué)習(xí)代碼實(shí)例

開(kāi)發(fā) 后端
本文介紹EJB入門(mén)代碼,學(xué)習(xí)EJB的開(kāi)發(fā)、使用以及在應(yīng)用系統(tǒng)中的部屬,開(kāi)創(chuàng)新人的EJB之路

對(duì)于一個(gè)Java開(kāi)發(fā)人員來(lái)說(shuō),EJB入門(mén)是一個(gè)小的關(guān)口,因?yàn)樗葐渭兊拈_(kāi)發(fā)java、servlet、JSP更多了幾分系統(tǒng)設(shè)置上的麻煩,同時(shí)需要你更先要去了解更為廣泛的知識(shí)后才能好的利用它。好了,我們就開(kāi)始我們的又一次EJB學(xué)習(xí)品罷。

本程序使用了Sun的J2EE系統(tǒng)(如果你在使用J2EE設(shè)置上有什么問(wèn)題,可以去參見(jiàn)本人的代碼人生之學(xué)習(xí)品中的《J2EE使用指南》的文章)。使用的例程也是J2EE中的一個(gè)最簡(jiǎn)單的例子。使用的編輯和make工具是JBuilder。不過(guò)你也可以使用手動(dòng)來(lái)用javac將Java文件編譯成為.class文件的。如果你和我一樣使用了Jbuilder來(lái)開(kāi)發(fā)相關(guān)的程序,哪么請(qǐng)?jiān)谀愕?Project中加入一個(gè)lib,它包含了你的J2EE目錄中的lib里的j2ee.jar文件。并且在我們以下開(kāi)發(fā)的Project中都加入這個(gè) lib。如果你是使用了javac以命令行方式來(lái)進(jìn)行編譯,哪么請(qǐng)?jiān)谀愕腃LASSPATH中加入上面這個(gè)jar文件。

           首先我們看一下這個(gè)圖:

EJB Server

在EJB入門(mén)學(xué)習(xí)中,我們需要在我們的第一個(gè)例程中來(lái)創(chuàng)建一個(gè)Bean實(shí)體、一個(gè)Home的接口、一個(gè)遠(yuǎn)程接口。以下我們來(lái)列出相應(yīng)的程序。

首先使用 Jbuilder建立一個(gè)名為ejbtest的Project(注意要將J2EE的lib加入到工程中來(lái))。然后我們會(huì)加入 Converter.java(實(shí)現(xiàn)遠(yuǎn)程接口的工作)、ConverterHome.java(實(shí)現(xiàn)Home接口工作)、 ConverterEJB.java(EJB實(shí)體文件)。

Converter.java文件:

 

  1. /**  
  2.  
  3.   * Title: EJB Test Project$#@60;p$#@62;  
  4.  
  5.   * Description: $#@60;p$#@62;  
  6.  
  7.   * Copyright: Copyright (c) HD$#@60;p$#@62;  
  8.  
  9.   * Company: China Code$#@60;p$#@62;  
  10.  
  11.   * @author HD  
  12.  
  13.   * @version 1.0  
  14.  
  15. */  
  16.  
  17. package ejbtest;  
  18.  
  19.  
  20.  
  21. import javax.ejb.EJBObject;  
  22.  
  23. import java.rmi.RemoteException;  
  24.  
  25.  
  26.  
  27. public interface Converter extends EJBObject {  
  28.  
  29.  
  30.  
  31.   public double dollarToYen(double dollars) throws RemoteException;  
  32.  
  33.   public double yenToEuro(double yen) throws RemoteException;  
  34.  
  35. }  

 

ConverterHome.java文件:

 

  1. /**  
  2.  
  3. ? Title: EJB Test Project$#@60;p$#@62;  
  4.  
  5.   * Description: $#@60;p$#@62;  
  6.  
  7.   * Copyright: Copyright (c) HD$#@60;p$#@62;  
  8.  
  9.   * Company: China Code$#@60;p$#@62;  
  10.  
  11.   * @author HD  
  12.  
  13.   * @version 1.0  
  14.  
  15. */  
  16.  
  17. package ejbtest;  
  18.  
  19.  
  20.  
  21. import java.io.Serializable;  
  22.  
  23. import java.rmi.RemoteException;  
  24.  
  25. import javax.ejb.CreateException;  
  26.  
  27. import javax.ejb.EJBHome;  
  28.  
  29.  
  30.  
  31. public interface ConverterHome extends EJBHome {  
  32.  
  33.  
  34.  
  35.   Converter create() throws RemoteException, CreateException;  
  36.  
  37. }  

 

ConverterEJB.java文件:

 

  1. /**  
  2.  
  3.   * Title: EJB Test Project$#@60;p$#@62;  
  4.  
  5.   * Description: $#@60;p$#@62;  
  6.  
  7.   * Copyright: Copyright (c) HD$#@60;p$#@62;  
  8.  
  9.   * Company: China Code$#@60;p$#@62;  
  10.  
  11.   * @author HD  
  12.  
  13.   * @version 1.0  
  14.  
  15. */  
  16.  
  17. package ejbtest;  
  18.  
  19.  
  20.  
  21. import java.rmi.RemoteException;  
  22.  
  23. import javax.ejb.SessionBean;  
  24.  
  25. import javax.ejb.SessionContext;  
  26.  
  27.  
  28.  
  29. public class ConverterEJB implements SessionBean {  
  30.  
  31.  
  32.  
  33.   public double dollarToYen(double dollars) {  
  34.  
  35.  
  36.  
  37. return dollars * 121.6000;  
  38.  
  39. }  
  40.  
  41.  
  42.  
  43. public double yenToEuro(double yen) {  
  44.  
  45.  
  46.  
  47. return yen * 0.0077;  
  48.  
  49. }  
  50.  
  51.  
  52.  
  53. public ConverterEJB() {}  
  54.  
  55. public void ejbCreate() {}  
  56.  
  57. public void ejbRemove() {}  
  58.  
  59. public void ejbActivate() {}  
  60.  
  61. public void ejbPassivate() {}  
  62.  
  63. public void setSessionContext(SessionContext sc) {}  
  64.  

 

好,一切都正常,哪么我們來(lái)編譯它。如果出現(xiàn)了什么Error #:302 cannot access class javax.ejb…..這樣的錯(cuò)誤,哪么就說(shuō)明你沒(méi)有將EJB的相關(guān)jar文件的lib加入到工程中來(lái)。如果正確,哪么你就可以在工程的bin目錄中得到相應(yīng)的三個(gè)class文件了。對(duì)EJB入門(mén)做了個(gè)簡(jiǎn)單的介紹,希望對(duì)你有所幫助。

【編輯推薦】

  1. Eclipse+JBoss+EJB3編寫(xiě)第一個(gè)無(wú)狀態(tài)的SessionBean
  2. Java使用EJB容器的詳細(xì)概述
  3. 如何通過(guò)遠(yuǎn)程客戶(hù)端跨JVM遠(yuǎn)程訪(fǎng)問(wèn)EJB
  4. 關(guān)于EJB詳細(xì)概述(上)
  5. 為什么我喜歡EJB 3.0并且尤其喜歡EJB 3.1
責(zé)任編輯:佚名 來(lái)源: 開(kāi)發(fā)者在線(xiàn)
相關(guān)推薦

2009-06-12 09:07:01

EJB入門(mén)

2009-06-12 12:46:59

EJB3.0

2009-06-12 10:30:07

學(xué)習(xí)EJB

2009-06-11 15:26:05

EJB組件EJB容器

2009-06-11 16:53:09

什么是EJBEJB

2021-08-24 13:05:25

TypeScript代碼前端

2009-12-28 11:08:34

ADO 實(shí)例

2011-02-28 13:34:51

SpringMVC

2012-06-07 09:18:16

ibmdw

2009-06-11 16:25:44

EJB2.0EJB

2009-06-04 17:33:08

EJB 3.1EJB 3.0

2009-06-12 11:06:35

EJB技術(shù)

2009-06-25 16:35:12

EJB技術(shù)

2012-07-27 10:30:12

重構(gòu)

2013-05-20 15:42:22

2009-09-23 10:28:49

使用Hibernate

2023-11-01 08:50:52

DjangoPython

2009-06-30 14:02:00

hibernate入門(mén)MyEclipse開(kāi)發(fā)

2011-12-22 13:17:03

JavaJFreeChart

2017-09-04 22:41:31

深度學(xué)習(xí)矩陣運(yùn)算代碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 福利视频1000 | 中文字幕精品一区久久久久 | 午夜精品视频 | 国产网站在线播放 | 91精品国产乱码久久久久久久久 | 中文字幕久久精品 | 视频在线一区二区 | 久久久久久综合 | 国产成人精品午夜 | 日日操操 | 亚洲成人av在线播放 | 精品视频免费 | 天天干天天色 | 午夜视频在线观看一区二区 | 午夜丁香视频在线观看 | 久久久久亚洲精品国产 | 日韩欧美在线观看视频 | 97伦理最新伦理 | 国产.com | 麻豆久久久9性大片 | 91精品国产综合久久婷婷香蕉 | 国产免费一区二区 | 九色视频网站 | 台湾a级理论片在线观看 | 国产精品福利在线观看 | 日韩一区三区 | 一区在线播放 | 国产精品毛片一区二区三区 | 亚洲 中文 欧美 日韩 在线观看 | 成人免费一级 | 黄色网址在线免费观看 | 97av在线 | 欧美日韩在线观看一区 | 在线看日韩 | 国产日韩欧美精品一区二区三区 | 久久久久久国产 | 久久久国产精品 | 91精品久久久久 | 欧美一区二区三区视频 | 色偷偷噜噜噜亚洲男人 | 亚洲国产一区二区三区在线观看 |