开发指南之定时服务覆盖
在EJB2.1的规范中需要实现ejbTimeout方法,当然还有ejbPassivate、ejbRemove等方法。在EJB3.0中,只有你想用它们的时候,你才必须创建它们,否则不必实现。
这个例子主要有5个文件,这个例子的Bean是一个无状态会话Bean:
va:业务接口。
va:业务实现类。将来我们开发的EJB也都是这样命名(在接口名上加上Bean)。
va:测试EJB的客户端类。
operties:jndi属性文件,提供访问jdni的基本配置属性。
l:ant 配置文件,用以编译、发布、测试、清除EJB。
下面针对每个文件的内容做一个介绍。
va
package hedule;
import mote;
@Remote
public interface NewsTimer
{
public void fiveNews();
}
这个接口定义了fiveNews方法,如果这个方法被调用,5分钟后将往控制台上输出一条。
你不必配置它的JNDI名称,也不必写它的配置文件。在JBOSS实现的EJB3.0中,你不必写任何的EJB部署文件和jboss部署文件。JBOSS默认使用接口的全称作为它的JNDI名。在上面的例子中,它的全称可以通过rName()得到。
va
package hedule;
import te;
import ject;
import ssionContext;
import ateless;
import mer;
@Stateless
public class NewsTimerBean implements NewsTimer
{
private @Inject SessionContext ctx;
public void fiveNews()
{
tTimerService().createTimer(new Date(new Date().getTime() + 300000), \"子虚乌有电视台5分钟栏目:现在过5分钟,又到即时节目的时间了。\");
}
public void ejbTimeout(Timer timer)
从去年开始 {
intf(\"时间到:%n%s%n\" , tInfo());
ncel();
}
}
va
package hedule;
import itialContext;
import mingException;
public class Client
{
public static void main(String[] args) throws NamingException
{
InitialContext ctx = new InitialContext();
NewsTimer timer = (NewsTimer) okup(tName());
veNews();
}
}
这个类用来测试我们发布的计数器EJB。首先通过
ctx = new InitialContext();
得到上下文,然后通过lookup查找NewsTimer,然后启动计时。。
请运行{$JBOSS_HOME}/bin目录下的t: run –c all,启动JBOSS。
在Eclipse的Ant视图中执行ejbjar target。或者在命令行下,进入到此工程目录下,执行ant ejbjar,将编译打包发布此EJB。
在Eclipse的Ant视图中执行run target。或者在命令行下,进入到此工程目录下,执行ant run,测试这个EJB。 查看本文来源
北京治疗白癜风去哪里石家庄看妇科去哪里
上海治疗前列腺炎费用
- 下一页:开发指南之依赖注入计划
- 上一页:开发指南之有状态会话牛
- 06月21日历史稀罕狗妈妈养了一个猫儿子天天给小猫喂奶位置
- 06月21日历史科莫多巨蜥的祖先科莫多巨蜥又名科莫多龙位置
- 06月21日历史秋田犬主人总结的养狗所受种罪位置
- 06月21日历史研究表明观察宠物狗表情可了解其情感位置
- 06月21日历史科学的训练萨摩耶位置
- 06月20日历史可卡犬怎么洗澡位置
- 06月20日历史可卡和史宾格英国史宾格犬和可卡犬区别位置
- 06月20日历史可以给阿拉斯加雪橇犬喂食人类的食物么位置
- 06月20日历史可以用洗发水给土猫洗澡吗位置
- 06月20日历史可以喂刚毛猎狐梗吃蔬菜吗位置
- 06月20日历史可卡犬价格纯种可卡犬多少钱一只全国报价位置
- 06月20日历史可卡犬也会长脂肪瘤吗位置