Jboss下开发ejb应用之一会话bean的应用

Jboss下开发ejb应用之一会话bean的应用
下载jboss并设置jboss环境变量
这里采用myeclipse开发工具
我这里举例一个远程会话bean的例子,然后另外建立一个工程作为一个客户端调用
所以服务端和客户端是在两个不同的jvm中了
服务端建立:建立一个ejb工程(选择jdk1.5支持EJB3.0这个版本了)
建立远程接口,这里说明两点要在类上注明是远程接口@Remote
在编写一个相应远程接口实现类,并注明@Stateless无状态会话bean
简单写个传输类
如果是使用myeclipse工具 可以直接利用工具提供的插件直接部署到jboss环境下
也可以采用ant技术自己部署
这种方式是采用jar方式部署的

客户端调用这里有几点注意的
第一是调用端口:
properties.put(Context.PROVIDER_URL, "jnp://localhost:1099");
如果jboss采用all模式启动则应该使用1100端口 如果使用default模式则应启动1099端口

第二是客户端调用:客户端程序需要导入jboss下的包$JBOSS_HOME/client/jbossall-client.jar,不然会报下面这个接口类找不到,虽然没有明显的编译错误,但是运行时会报错
properties.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");

第三是JNDI调用路径问题:如果采用jar打包部署的,ejb的jndi调用路径就是那个会话bean的类名(不带包路径,不管包路径是多长或者有无)在加上远程或者本地的调用方式
例如:
userService = (UserRemote)ctx.lookup("UserServiceImpl/remote");
articleService = (ArticleRemote)ctx.lookup("ArticleServiceImpl/remote");
com.fruitking.cms.service.impl.UserServiceImpl.java
com.fruitking.cms.service.impl. ArticleServiceImpl.java
就是这两个类名
本人采用jboss的版本是jboss-4.2.2.GA
服务端,客户端工程项目我都发布上来
以供大家参考
server-client-project.rar解压 cms是服务端程序 ejbclient是客户端程序 两个工程分开的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值