记录学习JMI的开发过程及遇到的问题

1.JMI开发背景:java的原生RPC方案,现阶段想学习一下,但是碰到以下问题,还未解决,希望知道怎么解决的给提个方案。

开发逻辑分为四部分:

        1. 继承java.rmi.Remote接口提供抽象方法;

        2. 继承UnicastRemoteObject,实现Remote接口;

        3. 提供服务端程序

        4. 提供客户端程序

1. 继承Remote接口提供抽象方法

package com.company;

import java.rmi.Remote;

public interface IRService extends Remote {
    String service(String content) throws  Exception;
}

2. 继承UnicastRemoteObject,实现Remote接口;

package com.company;

import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;

public class ServiceImpl extends UnicastRemoteObject implements IRService {

    private String name;

    protected ServiceImpl(String name) throws RemoteException {
        this.name = name;
    }

    @Override
    public String service(String content) throws Exception {
        return "server +"+content;
    }
}

3. 提供服务端程序

package com.company;

import javax.naming.Context;
import javax.naming.InitialContext;

public class Server {
    public static void main(String[] args) {
        try{
            IRService irService = new ServiceImpl("service02");
            Context initialContext = new InitialContext();
            initialContext.rebind("rmi:127.0.0.1/service02",irService);
        }catch (Exception e){
            e.printStackTrace();
        }
        System.out.println("000000!");
    }
}

4.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bingtanghulu_6

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值