ejb3学习笔记2(ejb3 helloworld之本地远程调用)
一。改写组件,再次导出jar包,拷贝到deploy目录下
package cn.wenkun.ejb.service;
import javax.ejb.Remote;
@Remote
public interface HelloWorldRemoteService extends HelloWorldService {
}
package cn.wenkun.ejb.service;
import javax.ejb.Stateless;
@Stateless
public class HelloWorldServiceBean implements HelloWorldService,HelloWorldRemoteService{
public String sayHello(String str) {
System.out.println("hello");
return "hello,"+str;
}
}
二。本地远程调用
原理:socket进行进程通信,对象传输用到java的序列化与反序列化
remote远程调用
ejb 生成两个代理:stub存根(客户端代理)socket skeleton(服务端代理)serversocket
package cn.service.app;
import java.util.Properties;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import cn.wenkun.ejb.service.HelloWorldService;
public class EjbApp {
public static void main(String[] args) {
try {
Properties prop = new Properties();
prop.put("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
prop.put("java.naming.provider.url", "localhost:1099");\\ejb远程调用端口
InitialContext ctx = new InitialContext(prop);
HelloWorldService hws = (HelloWorldService) ctx
.lookup("HelloWorldServiceBean/remote");
String res = hws.sayHello("tom");
System.out.println(res);
} catch (NamingException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
**EJB3.0之HelloWorld** EJB(Enterprise JavaBeans)是Java平台企业版(Java EE)的一部分,主要用于构建可扩展、可移植和可信赖的企业级应用。EJB3.0是EJB规范的一个重要版本,它在之前的基础上进行了重大改进,...
总结起来,"EJB3 Maven HelloWorld"项目是一个很好的学习起点,它涵盖了EJB3基本概念,如无状态会话Bean、接口定义、注解驱动开发,以及Maven的项目管理和部署功能。通过这个项目,初学者可以快速理解和实践EJB3和...
HelloWorld helloworld = (HelloWorld) ctx.lookup("HelloWorldBean/remote"); out.println(helloworld.SayHello("佛山人")); 5.用ant或eclipse,把客户端文件打成war包,发布到jboss上 6.输入...
### EJB3课堂笔记知识点概览 #### 一、EJB 概述 - **EJB 定义**: Enterprise JavaBeans (EJB),即企业级Java Bean,是一种用于开发、部署服务器端分布式组件的标准(规范),它采用了Java语言进行编写。 - **EJB ...
在客户端,我们需要使用JNDI(Java Naming and Directory Interface)来查找并调用远程EJB。首先,配置JNDI上下文,并查找EJB的JNDI名称,这通常是在服务器的部署描述符(如ejb-jar.xml或web.xml)中指定的: ```...
在独立的Tomcat或J2SE环境中,由于不在同一个虚拟机(VM)中,只能调用EJB的远程接口,而不能调用本地接口。 另外,除了代码中硬编码环境属性,还可以在classpath下放置一个名为`jndi.properties`的文件来设置...
WebLogic EJB学习笔记主要涵盖了企业级Java Bean(Enterprise JavaBeans,简称EJB)在Oracle WebLogic Server中的应用和管理。EJB是Java EE(Java Platform, Enterprise Edition)平台的核心组件,用于构建可扩展、...
【EJB学习笔记2】 EJB,全称Enterprise JavaBeans,是Java EE(现在被称为Jakarta EE)平台的一部分,主要用于构建可复用的、安全的、可伸缩的服务器端应用程序。EJB标准定义了一组规范,使得开发者可以创建分布式...
在本示例中,我们探讨的是一个简单的EJB2.0 HelloWorld程序,主要涉及EJB的三个核心部分:Bean类、组件接口和Home接口,以及配置文件ejb-jar.xml。 1. **Bean类**: Bean类是EJB的核心,它实现了业务逻辑。在这个...
### EJB学习笔记第六部分详解 #### 一、EJB之间的调用 EJB (Enterprise JavaBeans) 是Java EE平台中用于开发分布式企业应用程序的重要组件。在实际开发过程中,经常需要一个EJB调用另一个EJB来实现更复杂的业务...
5. **调用EJB3方法**:通过代理对象,客户端可以像调用本地方法一样调用EJB3组件的方法,所有的网络通信和事务管理都在后台自动处理。 6. **分布式EJB3**:如果EJB3组件部署在多个服务器上,JNDI查找可能返回一个...
**企业级JavaBeans(EJB)2.0详解——基于Helloworld示例** EJB(Enterprise JavaBeans)是Java EE(Java Platform, Enterprise Edition)平台的核心组成部分,它为开发分布式、事务处理、安全和可扩展的企业级应用...
学习EJB3过程中自己总结的一些关于学习EJB3的技术点,以及可能遇到的问题
【实战角度比较EJB2和EJB3的架构异同】 EJB,即Enterprise JavaBeans,是Java EE(企业版Java)平台的核心组件之一,用于构建可复用、分布式的服务器端应用程序。EJB2和EJB3是EJB技术的两个主要版本,它们在架构上...
本文将深入探讨如何在WebSphere环境中远程调用EJB组件,同时介绍ejb3.0版本的一些关键特性,以及 ejb 开发实例和相关框架。 **一、EJB 3.0简介** EJB 3.0是EJB规范的一个重大改革,引入了更加轻量级和简化的设计,...
调用EJB的客户端程序,通过远程接口方式调用
在深入探讨《ejb学习笔记》这一主题之前,我们首先需要理解什么是EJB(Enterprise JavaBeans)。EJB是Java平台为企业级应用开发提供的一套组件模型,它属于J2EE(Java 2 Platform, Enterprise Edition)的一部分,...
EJB3.0支持JSR-330标准,通过`@Inject`注解实现依赖注入,取代了EJB2.x中的JNDI查找。这使得对象之间的依赖关系更加清晰,降低了耦合度。 5. **容器管理的事务(Container-Managed Transactions)** 容器自动管理...
### JavaEE5学习笔记05-EJB之会话Bean总结 #### EJB(Enterprise JavaBeans)简介 EJB(Enterprise JavaBeans)是Java EE平台的一部分,用于开发和部署可重用的服务组件。EJB规范定义了如何编写、部署以及管理企业...