`

ejb3学习笔记2(ejb3 helloworld之本地远程调用)

    博客分类:
  • ejb3
 
阅读更多

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

    **EJB3.0之HelloWorld** EJB(Enterprise JavaBeans)是Java平台企业版(Java EE)的一部分,主要用于构建可扩展、可移植和可信赖的企业级应用。EJB3.0是EJB规范的一个重要版本,它在之前的基础上进行了重大改进,...

    EJB3 maven helloworld项目

    总结起来,"EJB3 Maven HelloWorld"项目是一个很好的学习起点,它涵盖了EJB3基本概念,如无状态会话Bean、接口定义、注解驱动开发,以及Maven的项目管理和部署功能。通过这个项目,初学者可以快速理解和实践EJB3和...

    EJB HelloWorld

    HelloWorld helloworld = (HelloWorld) ctx.lookup("HelloWorldBean/remote"); out.println(helloworld.SayHello("佛山人")); 5.用ant或eclipse,把客户端文件打成war包,发布到jboss上 6.输入...

    ejb3课堂笔记,适合初学者

    ### EJB3课堂笔记知识点概览 #### 一、EJB 概述 - **EJB 定义**: Enterprise JavaBeans (EJB),即企业级Java Bean,是一种用于开发、部署服务器端分布式组件的标准(规范),它采用了Java语言进行编写。 - **EJB ...

    EJB分布式远程调用的小例子的简单实现

    在客户端,我们需要使用JNDI(Java Naming and Directory Interface)来查找并调用远程EJB。首先,配置JNDI上下文,并查找EJB的JNDI名称,这通常是在服务器的部署描述符(如ejb-jar.xml或web.xml)中指定的: ```...

    EJB client调用EJB3 .doc

    在独立的Tomcat或J2SE环境中,由于不在同一个虚拟机(VM)中,只能调用EJB的远程接口,而不能调用本地接口。 另外,除了代码中硬编码环境属性,还可以在classpath下放置一个名为`jndi.properties`的文件来设置...

    Weblogic Ejb 学习笔记

    WebLogic EJB学习笔记主要涵盖了企业级Java Bean(Enterprise JavaBeans,简称EJB)在Oracle WebLogic Server中的应用和管理。EJB是Java EE(Java Platform, Enterprise Edition)平台的核心组件,用于构建可扩展、...

    EJB学习笔记2

    【EJB学习笔记2】 EJB,全称Enterprise JavaBeans,是Java EE(现在被称为Jakarta EE)平台的一部分,主要用于构建可复用的、安全的、可伸缩的服务器端应用程序。EJB标准定义了一组规范,使得开发者可以创建分布式...

    ejb_helloworld

    在本示例中,我们探讨的是一个简单的EJB2.0 HelloWorld程序,主要涉及EJB的三个核心部分:Bean类、组件接口和Home接口,以及配置文件ejb-jar.xml。 1. **Bean类**: Bean类是EJB的核心,它实现了业务逻辑。在这个...

    ejb 学习笔记6

    ### EJB学习笔记第六部分详解 #### 一、EJB之间的调用 EJB (Enterprise JavaBeans) 是Java EE平台中用于开发分布式企业应用程序的重要组件。在实际开发过程中,经常需要一个EJB调用另一个EJB来实现更复杂的业务...

    JNDI调用分布式EJB3 通用接口

    5. **调用EJB3方法**:通过代理对象,客户端可以像调用本地方法一样调用EJB3组件的方法,所有的网络通信和事务管理都在后台自动处理。 6. **分布式EJB3**:如果EJB3组件部署在多个服务器上,JNDI查找可能返回一个...

    EJB2.0一个完整的Helloworld

    **企业级JavaBeans(EJB)2.0详解——基于Helloworld示例** EJB(Enterprise JavaBeans)是Java EE(Java Platform, Enterprise Edition)平台的核心组成部分,它为开发分布式、事务处理、安全和可扩展的企业级应用...

    EJB3 学习笔记

    学习EJB3过程中自己总结的一些关于学习EJB3的技术点,以及可能遇到的问题

    实战角度比较EJB2和EJB3的架构异同

    【实战角度比较EJB2和EJB3的架构异同】 EJB,即Enterprise JavaBeans,是Java EE(企业版Java)平台的核心组件之一,用于构建可复用、分布式的服务器端应用程序。EJB2和EJB3是EJB技术的两个主要版本,它们在架构上...

    ejb调用详解

    本文将深入探讨如何在WebSphere环境中远程调用EJB组件,同时介绍ejb3.0版本的一些关键特性,以及 ejb 开发实例和相关框架。 **一、EJB 3.0简介** EJB 3.0是EJB规范的一个重大改革,引入了更加轻量级和简化的设计,...

    EJB客户端(远程调用)

    调用EJB的客户端程序,通过远程接口方式调用

    ejb学习笔记

    在深入探讨《ejb学习笔记》这一主题之前,我们首先需要理解什么是EJB(Enterprise JavaBeans)。EJB是Java平台为企业级应用开发提供的一套组件模型,它属于J2EE(Java 2 Platform, Enterprise Edition)的一部分,...

    EJB3.0 学习笔记

    EJB3.0支持JSR-330标准,通过`@Inject`注解实现依赖注入,取代了EJB2.x中的JNDI查找。这使得对象之间的依赖关系更加清晰,降低了耦合度。 5. **容器管理的事务(Container-Managed Transactions)** 容器自动管理...

    JavaEE5学习笔记05-EJB之会话Bean总结

    ### JavaEE5学习笔记05-EJB之会话Bean总结 #### EJB(Enterprise JavaBeans)简介 EJB(Enterprise JavaBeans)是Java EE平台的一部分,用于开发和部署可重用的服务组件。EJB规范定义了如何编写、部署以及管理企业...

Global site tag (gtag.js) - Google Analytics