`
zhangfeilo
  • 浏览: 401002 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

J2EE RMI搭建

rmi 
阅读更多

RMI接口:

package com.ynitil.sinfo.rmi;

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.Map;

/**
 * 远程RMI 页面采集接口
 * 
 * 
 */
public interface IPageCollectRMI extends Remote {
	public String test(String str)throws RemoteException;
}

 

 

接口实现类:

package com.ynitil.sinfo.rmi;

 /**
 * 远程RMI 页面采集接口实现类
 * 
 * @author 张飞
 * 
 */
 
public class PageCollectRMIImpl extends UnicastRemoteObject implements
		IPageCollectRMI {
	public PageCollectRMIImpl() throws RemoteException {
		super();
		// TODO Auto-generated constructor stub
	}

	private static final long serialVersionUID = 1L;
	 public String test(String str) throws RemoteException{
		// TODO Auto-generated method stub
		return  "打印:"+str;
	}
	

}

 

RMI服务器启动:

try {
			//启动RMI服务 
			LocateRegistry.createRegistry(7890);//rmi端口
			PageCollectRMIImpl collectRMIImpl=	new PageCollectRMIImpl();
			Naming.rebind("//localhost:7890/pageCollectRMI", collectRMIImpl);//绑定
			System.out.println("RMI[PageCollectRMIImpl]启动成功");
		} catch (Exception e) {
			System.out.println("RMI[PageCollectRMIImpl]启动失败");
			e.printStackTrace();
		}

 

客户端:

 

public class AllTests {

 
	 public static void main(String[] args) 
	    { 
	        try 
	        { 
	        	IPageCollectRMI hello=(IPageCollectRMI)Naming.lookup("//192.168.3.189:7890/pageCollectRMI"); 
	            System.out.println(hello.test("隨便打印")) ; 
	        } catch (MalformedURLException e) 
	        { 
	            e.printStackTrace(); 
	        } catch (RemoteException e) 
	        { 
	            e.printStackTrace(); 
	        } catch (NotBoundException e) 
	        { 
	            e.printStackTrace(); 
	        } 
	    } 
}

 

0
3
分享到:
评论

相关推荐

    J2EE新手入门教程

    总之,本教程旨在为J2EE新手提供一个入门起点,通过实际操作熟悉J2EE开发环境的搭建和基础EJB的使用。随着对J2EE架构的深入理解,开发者可以进一步探索更多的功能和服务,以满足更复杂的业务需求。

    J2EE博客精华

    ### J2EE环境搭建与配置 #### 1. 环境基础搭建 - **环境搭建**:通常包括安装Java JDK、配置开发工具如Eclipse或IntelliJ IDEA等。 - **服务器配置**:例如Tomcat、JBoss等应用服务器的安装与配置,确保可以部署...

    J2EE应用程序开发指南

    #### 四、J2EE开发环境搭建 - **开发工具**:推荐使用如Eclipse、IntelliJ IDEA等集成开发环境(IDE)进行开发。 - **服务器**:常见的J2EE应用服务器包括Apache Tomcat、IBM WebSphere、Oracle WebLogic等。 - **...

    J2EE环境配置

    J2EE的核心组件包括Servlets、JSP(Java Server Pages)、EJB(Enterprise JavaBeans)、JMS(Java Message Service)、RMI/IIOP(Remote Method Invocation / Internet Inter-Orb Protocol)等。 #### 二、J2EE...

    j2ee 学 习 笔 记

    搭建J2EE运行环境是进行J2EE开发的第一步。下面详细介绍如何安装J2EE SDK: 1. **下载J2EE SDK**:首先访问Sun Microsystems官网下载J2EE SDK 1.4版本。建议下载针对Windows操作系统的版本,如j2eesdk-1_4-dr-...

    j2ee复习资料

    - **核心组件**:JavaEE平台包括多个核心组件和技术标准,例如EJB、RMI、JDBC、JMS等,这些组件共同构成了一个强大的企业级应用开发框架。 #### 四、JavaEE架构与技术栈 - **JavaEE容器与构件**:JavaEE架构的核心...

    J2EE开发工具使用方法详解

    J2EE平台由许多组件和服务组成,包括Servlets、JSP、EJB、JMS、RMI-IIOP等,这些组件共同构成了一个强大的企业级应用开发框架。 在J2EE开发过程中,选择合适的开发工具至关重要。MyEclipse作为一款流行的集成开发...

    基于J2EE架构下网络教学平台的设计与实现

    本文探讨了在网络教学平台构建过程中所运用的关键J2EE技术,并以中国·联合国计划发展署(UNDP)403项目中网络教学平台的开发为例,结合甘肃省的实际情况,详细阐述了如何在J2EE环境下搭建一个有效的网络教学平台...

    J2EE电子商务系统开发从入门到精通

    - J2EE的主要技术包括Servlets、JSP、EJB、JMS、RMI-IIOP等,这些技术共同构成了一个完整的企业级开发平台。 **1.3 小结** - 本章介绍了从简单的双层架构发展到复杂的多层架构的过程,并对J2EE进行了全面的概述,...

    J2EE快速进阶培训课件

    8. **JAF(JavaBeans Activation Framework)**和**JAFR(JavaBeans Activation Framework for RMI-IIOP)**: 提供了处理不同MIME类型对象的能力,用于在J2EE环境中处理电子邮件和其他消息。 **J2EE培训内容** ...

    j2ee概述,包括平台的架构和技术标准等

    6. **远程方法调用 (RMI)**:RMI允许Java对象在不同的JVM之间进行通信。 7. **企业JavaBean (EJB)**:EJB是用于实现业务逻辑的服务器端组件,有会话bean、实体bean和消息驱动bean三种类型。 8. **Java 消息服务 (JMS...

    j2ee电子商务系统开发从入门到精通

    - **主要技术**:包括但不限于Servlets、JSP、EJB、JDBC、JMS、RMI-IIOP等。 #### 二、Struts基础 - **MVC设计模式**:Model-View-Controller模式是一种软件架构模式,它将应用程序分为三个核心组成部分:模型...

    J2EE电子商务系统开发从入门到精通--基于Struts和Hibernate技术实现

    - 主要包括Servlets、JSP、EJB、JDBC、JNDI、RMI、JMS等技术。 **1.3 小结** - J2EE为企业级应用提供了一套完整的解决方案,能够有效解决分布式计算环境下的复杂问题。 #### Struts基础 **2.1 MVC模式概述** - ...

    J2EE电子商务系统开发从入门到精通:基于Struts和Hibernate技术实现

    - J2EE的核心是Java EE标准,该标准定义了一系列的服务和技术,包括EJB、JMS、RMI-IIOP等,它们共同构成了一个强大的企业级应用开发平台。 - **J2EE主要技术**: - EJB(Enterprise JavaBeans):用于实现业务...

Global site tag (gtag.js) - Google Analytics