@Stateless
@LocalBinding(jndiBinding = "com/webstone/drp/warehouse/notify/svc/InventoryNoticeService/local")
@RemoteBindings( { @RemoteBinding(jndiBinding = "com/webstone/drp/warehouse/notify/svc/InventoryNoticeService/remote") })
public class InventoryNoticeBean extends BaseBean implements
InventoryNoticeLocalService, InventoryNoticeRemoteService
{
@PersistenceContext(unitName = "drpoa")
private EntityManager em;
@EJB(name="com/webstone/drp/sales/svc/DistNoticeLocalService/local")
private DistNoticeLocalService distributeService;
@EJB(name="com/webstone/drp/product/svc/NoteNoGeneratorService/local")
private NoteNoGeneratorLocalService noteNoGenerator;
@EJB(name="com/webstone/drp/inventory/svc/InventoryService/local")
private InventoryLocalService inventoryService;
@EJB(name="com/webstone/drp/company/svc/CompanyService/local")
private CompanyLocalService companyService;
@Resource(mappedName = "java:/MSSQLDS")
private DataSource ds;
}
分享到:
相关推荐
EJB3中的一个重要特性是它可以跨网络进行分布,这使得应用程序能够利用多台服务器的资源,提高可伸缩性和可用性。 首先,了解EJB3的核心概念是必要的。EJB3包括三种主要类型:Stateless Session Beans(无状态会话...
- Remote Method Invocation(RMI):这是EJB之间最基础的调用方式,允许一个EJB实例调用另一个EJB的远程接口方法。 - Local Interface:如果调用方和被调用的EJB在同一应用服务器内,可以使用本地接口,这样可以...
2. **实现EJB接口**:创建实现类,并使用`@Stateless`或`@Stateful`注解来指定Bean的类型。 3. **部署EJB**:将实现类和接口打包到一个ejb-jar文件中,并将其包含在一个war或ear文件中进行部署。 4. **配置服务器**...
3. **调用业务方法**: 客户端通过Remote接口调用EJB的业务方法。对于Entity Bean,客户端通常通过查找来获取现有对象,而不是创建。 4. **容器管理**: EJB容器在调用实际的bean实例前,会进行一系列容器管理操作,如...
当EJB3应用部署在JBoss服务器上,且调用者也在同一个环境中时,调用EJB相对简单。在这种情况下,Web应用可以作为客户端直接调用EJB。Web应用打包成WAR文件,并部署到JBoss。需要注意的是,由于Web应用和EJB都在同一...
因此,即使在EJB3中,理解JNDI名称的生成规则仍然很重要,因为它直接影响到EJB的查找和调用。 综上所述,EJB3相对于EJB2的主要改进在于简化了编程模型,通过注解减少了冗余代码,并引入了依赖注入以提高代码的...
调用EJB的客户端程序,通过远程接口方式调用
我们将通过两个具体的子文件——`pear.ejb3.mdb`和`pear.ejb3.session`,来了解EJB3中的Message Driven Bean(MDB)和Session Bean的概念。 首先,我们来看`pear.ejb3.mdb`,这代表Message Driven Bean,它是EJB3中...
首先,我们需要创建一个EJB接口,这个接口定义了可供远程调用的方法。例如: ```java import javax.ejb.Remote; @Remote public interface MyRemoteService { String doSomething(String input); } ``` 然后,...
4. **实体bean(Entity Beans)**:EJB3中的实体bean通常对应数据库中的记录,它们可以是容器管理的持久化(CMP)或Bean管理的持久化(BMP)。`@Entity`注解标记实体类,`@Table`定义映射的数据库表,`@Id`定义主键...
在EJB3中,实体Bean不再需要编写大量的接口和实现代码,而是利用注解(Annotations)来定义其行为和属性,大大减少了代码量。 2. **JPA和Hibernate** EJB3的实体Bean通常与Java Persistence API (JPA)一起使用,...
项目中用到的定时调用Ejb接口示例。在jboss下通过。需要依赖jbossall-client.jar包
在ejb3中,可以使用`EntityManager`和`EntityTransaction`来处理数据库操作,如CRUD(创建、读取、更新、删除)操作。ejb3的实体管理器提供了事务管理和懒加载等功能,大大提高了开发效率。 **3. MessageDriven ...
- 在WebLogic中生成所需的EJB接口,并将其打成jar包。将这个jar包放置在需要调用EJB的项目的lib目录下,确保项目能够访问到这些接口定义。 3. **编写调用代码** - 创建一个Action类继承自`org.apache.struts....
描述中提到的三个jar文件——`commons-logging.jar`、`concurrent.jar`和`ejb3-persistence.jar`,是Tomcat在调用EJB时可能需要的关键依赖库: 1. **commons-logging.jar**:Apache Commons Logging是一个轻量级的...
2. **实现EJB类**:实现接口中定义的方法,包括业务逻辑的实现。 3. **配置部署描述符**:使用`ejb-jar.xml`文件指定EJB的部署属性。 **部署到应用服务器** 1. **打包**:将EJB类及其依赖项打包成`ejb-jar`文件。 ...
1. **Action 类**:实现 Struts2 的 Action 接口,处理 HTTP 请求并调用 EJB3.0 组件。 2. **EJB3.0 Bean**:定义实体 bean、会话 bean 或消息驱动 bean,处理实际的业务逻辑。 3. **JSP 页面**:作为视图,展示数据...