分享
 
 
 

我的EJB学习历程(三)

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

通过本人对书本上示例程序的分析,自我感觉书上的示例程序实在是没有说服力,主要是部署工具出奇的麻烦,在这个JAVA不花钱的年代,怎么能用J2EE自带的部署工具,一大堆的配置实在是另人烦躁!呵呵。

说了一大堆,开始进入关键议题了,各位听好了。

我选用的是ECLIPSE,这个免费的东西实在做的不错,在我但是做STRUTS的时候就发现他的好多优点,但是实在遗憾,本人没有用过JBUILDER,也不知道他们是不是一样。

ECLIPSE有个LOMBOZ的插件,这个插件里边包含有所有服务器的配置方案。可以配置WEB MODEL,和EJB MODEL,这里边我选用JBOSS服务器吧,因为听说他也是不要钱的。

至于ECLIPSE下JBOSS是怎么培植,这非常简单,只要上GOOGLE上搜索‘ECLIPSE部署‘就有好多,联想公司姜巍巍先生就写了一篇配置,但是大家不要看他的EJB部署,实在是垃圾。按照他说的要想让初学者学会第一个EJB是有难度的!

大家还是来看我的HELLOWORLD吧!

摘自http://www.objectlearn.com/support/docs/firstEJB.jsp

其实我只是帮大家翻译一下,呵呵。看原文可以上上边这个网址。

好了,不多说废话了。现在开始。对了,一定要保证你的LOMBOZ和ECLIPSE都已经配置好了啊。

1. 新建一个Lomboz J2EE Project,叫"MyFirstEJBProject"。其他的地方都不要改,NEXT。

2. 然后就能进入这个界面:

看见了吧,在这个的EJB MODULES中加一个新的MODULES,叫mybeans。

然后再选择TARGET SERVER选项。就是这。

选择我们刚才说的已经配置好的JBOSS。

3. 好了,现在如果不报错的话。就点FINISH吧!

4. 第一个EJB模块已经完成,它可以给你生成EJB和EJB HOME,但是开发的实现类需要自己写!下边就是怎么写一个实现类。

5.

这副图能明白吧,可是有人要问了,这个东西哪儿来的?主界面,WINDOW菜单下的PERFERNECE,点他!哈哈,把里边有LOMBOZ的全选上就有了。

6.OK拉,按照下边的图把名字输上:

这个时候FINISH就会生成一个TestSessionBean.java。这个就是生成的实现类了。

7.然后就是给这个实现类填加一些方法了。怎么填呢?别改源代码,行不通,要这么做:

然后,

这样就可以加入方法了,千万别手动加代码啊,这样会让你组件接口找不到你写的方法!

然后把这个实现类的方法改成:

public String helloWorld(){

return "Hello from lomboz!";

}//这个都知道是什么意思吧?

到现在为止就算我们已经做出来一个EJB程序了,只不过是缺少主接口,组件接口的一些东西,但是不要怕,ECLIPSE会给你自动生成的。厉害吧?接下来我们就需要做这么几步:

a) 把刚才写的这个EJBBEAN加入到EJB中.

b) 生成主接口,组件接口.

c) 把他部署到服务器上.

d) 写一个客户程序来实验他.

EASY吧!真的很EASY啊!

8.这是a)那一步,把他加入到EJB中。就是刚才我们在EJB MODULES中建立的那个EJB。

9.各位观众,现在大家以最快的速度把这个界面找到。

然后做这个操作:

这个操作就是完成任务b)的任务。

10.OK了,现在开始做c)了,就是把刚才写好的EJB部署到服务器上,按照下边两个图来做。

找控制台,看看你的部署成功不成功,要是成功的话。就可以做d)了。不成功的话,再来一遍!要是还不成功的话。找我吧。

11.现在我们就要写一个客户程序来实验他了,真是兴奋啊!

先重新建立一个JAVA项目,这样才能显示出EJB的功能嘛。

新建立的项目叫这个名MyEjbClientProject,其实随便叫什么名了。

点NEXT进下一页的时候一个要在PROJECT里边把我们刚才做的MyEJBClientProject给加上啊!否则白做了。

然后在NEW 菜单下找这个ITEM,CREATE AN EJB TEST CLIENT。点上。

12.这么配置。这个其实根本都不用说。

FINISH之后就能看见这个类:TestClient.java。

修改这个方法

public void testBean() {

try {

com.testing.session.TestSession

myBean = getHome().create();

//--------------------------------------

//This is the place you make your calls.

System.out.println(myBean.helloWorld());

} catch (RemoteException e) {

e.printStackTrace();

} catch (CreateException e) {

e.printStackTrace();

} catch (NamingException e) {

e.printStackTrace();

}

}

OK,SAVE然后运行!!!!成功!!!

OK,一个最简单的EJB完成。终于可以进入到第三章了啊!

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有