`
文章列表
EJB3 的计时器服务相对简单,此服务允许在指定时间间隔后自动调用某方法,当指定的时间到期时容器就会调用超时方法(即Timeout注解的方法)。TimerService只能在无状态Session bean和MDB中使用,因为它们是异步和无状态的。 下面举例说明(服务器为JBoss5.0.1): 1.建立一接口和Session Bean public interface ITimerService { public void scheduleTimer(long milliseconds); } @Stateless @Remote(ITimerService.class ...
这几天感觉想写点什么,但又没什么好写,最近又听人说起单例模式,所以想复习一下,把它写在这里。 单例就是指一个类只有一个实例。准确定义: The Single pattern provides the possibility to control the number of instances(mostly one) that are allowed to be made.We also receive a global point of access to it(them). 实现方法有三种: 1、采用synchronized方法的方式实现。 public class Singlet ...
EJB3的持久化机制与Hibernate很相似: 环境: 服务器:JBOSS5.0 数据库:MySQL5.0 1.建立数据源 首先在jboss-5.0.0.GA\server\default\deploy下,建立一个用于连接数据库的数据源。 建立一个XML文件,名字为:mysql-ds.xml,其内容如下: <datasources> <local-tx-datasource> <jndi-name>MySqlDS</jndi-name> <connection-url>jdbc:mysql://localh ...
JNDI是支撑EJB的核心技术,由于EJB3引入了annotation,所以无需再用XML进行配置。 考虑到不同应用服务器对JNDI的命名有所不同,所以开发时尽量考虑程序的可移植性,现将JNDI几种常见的方式列举出来,程序用到的类: @Local public interface IHelloWorld { void sayHello(String name); } @Stateless(name="HelloWorldBean") public class HelloWorldBean implements IHelloWorld{ public voi ...
在做JBPM部署时,可以用jbpm-jpdl-suite-3.2.3自带的那个JBOSS进行部署,但其也只提供基本的JBPM部署,怎样把它放在普通的JBOSS下进行部署呢?也就是怎样才能把那个jbpm-console.war包放在普通的JBOSS下进行部署呢?今天花了些时间试了一下, 数据库:MySQL5 JBPM版本:3.2.3 JBOSS版本:4.2.2 1.建立数据库jbpm,执行JBPM的MySQL数据库脚本(附件中)。 2.下载jbpm-jpdl-suite-3.2.3.zip包,然后将其解压,在jbpm-jpdl-3.2.3\server\server\jbpm\deploy下找到 ...
一、Liferay的上传 Liferay的上传与普通的Struts上传下载略有区别,故在此介绍一下其过程: 上传文件时,注意form的提交方式,由于采用的是StrutsPortlet,所以必须在PortletAction的processAction()方法内进行处理,否则得不到要提交的数据(在普通的Struts的ACTION内是否可行,还未试过),不同的方式提交会进入不同的方法,要让提交进入PortletAction的processAction()方法,在提交form时可有两种选择: 1. <form method="post" id="fileUp&qu ...
附有JBoss和GlassFish版的源代码。最近发现这本书有些地方也没讲清楚,所以另找了两本书做为参考,一本是《EJB3入门经典》部分章节,另一本是《EJB3权威指南》部分章节,仅供参考。 以下为此书的论坛 http://www.manning-sandbox.com/forum.jspa?forumID=273
Global site tag (gtag.js) - Google Analytics