Ejb3.0--1
Ejb3.0--1
今天学习了一下午的ejb3.0遇见了一些麻烦,拿出来和大家分享一下。以免大家以后遇到同样的问题
A)首先,我下载了jboss服务器,这个是ejb的运行环境,必不可少。
B)我将他解压到/usr/jboos下,然后修改用户的profile文件vi /home/xiaocong/.bash_profile ;在里面添加
export JBOSS_HOME=/usr/jboss;
export PATH= $PATH:$JBOSS_HOME/bin;
(注)我已经安装了jdk1.5,并且已经设置好环境变量了,还要注意jboss文件夹的所有者啊!必要的时候使用root用户,chown一下。
C)ok,现在可以运行一下jboss了。
D)打开我的IDE,新建一个ejb工程HelloWorld。
E)创建个自己的包com.chenzhq.ejb.
F)创建一个无状态的会话bean(stateless session bean)的远程接口HelloWorldRemote.
I)将helloworld.jar复制到/usr/jboss/server/all/deploy下。看看控制台是否有输出
15:40:51,714 INFO [JmxKernelAbstraction] installing MBean: jboss.j2ee:jar=helloworld.jar,name=HelloWorld,service=EJB3 with dependencies:
15:40:51,757 INFO [EJBContainer] STARTED EJB: com.chenzhq.ejb.HelloWorld ejbName: HelloWorld
15:40:51,781 INFO [EJB3Deployer] Deployed: file:/usr/jboss/server/default/deploy/helloworld.jar
如果有上面的输出,说明是成功部署了。
在ie里输入http://ip:port访问jboss的jmx-console点击service=jndiView,然后是点击Output JNDI info as text下的invoke,查找HelloWorld。
J)在client端调用ejb的代码。1 楼 xiaopang106 2008-10-23 楼主是在linux环境下搞的? 2 楼 xiaocong1001 2008-10-24 对,我比较喜欢linux。 3 楼 cyberblue 2008-10-24 这种做法是用EJB2的做法来做EJB3的程序,实际上EJB3用起来比这个还要简单,以前写过一篇文章,不知道给弄哪儿去了,等我找到了贴过来。 4 楼 xiaopang106 2008-11-02 其实这一句@Remote ({HelloWorldRemote.class})//注意这里啊 完全可以去掉,而且远程接口里面的HelloWorldRemote.class也可以去掉,楼主可以试一试