一.开发一个无状态bean
1.新建一个普通java项目,导入jboss中client里的所有jar包
2.建一个接口及接口实现类
用@Stateless注解标记类把接口实现类声明为一个无状态会话bean
(@local是本地接口,@remote是远程接口)
3.打包部署到jboss上(打包方式:ide工具,ant)
二.开发EJB的客户端
1.设置JNDI访问环境信息
// 根据不同的服务器有不同的设置,下面是JBoss的设置
props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
props.setProperty("java.naming.provider.url", "localhost:1099");
(可用jndi.properties对JNDI进行配置)

2.本地与远程客户端
本地客户端要与ejb一起部署进同一个服务器
注意jboss的类加载文件
三.JMS:java消息服务
JMS客户端之间可以通过JMS服务进行异步的消息传输。
p2p:点对点模型
pub/sub:发布订阅模型
1.MDB:消息驱动bean:异步消息的消费者,作为消息监听器接收消息
实现MessageListener接口,添加注解如下
@MessageDriven(
activationConfig= {
@ActivationConfigProperty(propertyName="destinationType",propertyValue="javax.jms.Queue"),
@ActivationConfigProperty(propertyName="destination",propertyValue="queue/myQueue")
}
)
创建MDB客户端:
1.创建ConnectionFactory
2.创建Connection
3.创建Session
4.获取destination对象
5.创建消息
6.创建发送者
7.发送消息
8.关闭会话和Connection
四.将ejb发布为webservice
1.必须是无状态会话bean,加@Stateless
2.类加@WebService,方法加@WebMethod
本文详细介绍如何在JBoss环境下开发无状态会话bean及EJB客户端,包括设置JNDI环境、创建本地与远程客户端,以及通过JMS实现客户端间异步消息传输的方法。同时,还介绍了如何将EJB发布为WebService。
2178

被折叠的 条评论
为什么被折叠?



