Eclipse 里面 用RMI 插件来编写 RMI server and client的实际例子

Tomcat与WebLogic中间件漏洞实战:从原理到防御的攻防指南 在应用安全领域,中间件作为连接前端应用与后端服务的核心枢纽,其安全性直接关系到整个系统的稳定。中间件漏洞的成因多样,通常源于设计缺陷、配置错误或协议实现问题,其中反序列化漏洞因其可直接导致远程代码执行而危害巨大。从技术价值看,深入理解中间件漏洞原理不仅能有效防御攻击,更是构建纵深安全体系的基础。在实际应用场景中,无论是管理接口暴露、文件上传缺陷,还是信息泄露,都可能成为攻击者突破的入口。本文聚焦于Tomcat和WebLogic这两款主流中间件,通过剖析经典漏洞案例,如反序列化漏洞和配置错误,提供从漏洞发现、 阅读详情

下面是通过一个实际例子来演示如何在Eclipse中安装RMI插件来编写RMIclient/server.


1) 下载RMI 插件到eclipse (luna R4.4.1)

从下面链接下载net.genady.rmi_2.5.1.zip

http://www.genady.net/rmi/v20/downloads.html

2) 解压这个zip文件,把里面的features 和 plugins 拷贝到 eclipse的运行目录如 (D:\tools\ecllipse\install package\luna\eclipse)下面去。


3)重新启动eclipse,你就可以看到这个界面



注意上面新建的位于中间的Control RMI图标。


下面就用过实际代码来演示如何建立在同一个pc上来运行server and client,例子过程见这里

 http://www.genady.net/rmi/v20/demos/


注意,如果client and server运行在the same server,则client必须也要增加codebase,正如如下图示一样,而上面page的那个例子却没有这步,你会碰到client找到不stub的错误,折腾好久才知道,codebase的含义,请见我的另外一篇文章说codebase的含义。

1)把server的stub和common interface以jar文件方式输出到本地的一个目录下面。如下所示。





2. 然后在client中,增加codebase来指向这个存放Jar的目录。



3)server的codebase设置如下:



4)然后先运行rmi registry on 1099(单击RMI Control按钮就可以了)

5)运行server

6)启动client,就可以看到输出了。


这个例子具体的步骤就看 http://www.genady.net/rmi/v20/demos/ 里面那个“Running both on the same machine ”例子,注意上面的不同就可以了(即client必须要设置codebase)


代码如下:


common.java

==================================================

package RMIServerCommon;


import java.io.Serializable;
import java.rmi.Remote;
import java.rmi.RemoteException;


public interface RMICommon extends Remote{


/** This is a sample method. Delete it and add one of your own. */
public String getName() throws RemoteException;


}


server.java

===============================

package RMIServerImple;


import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.rmi.registry.*;
import java.rmi.Naming;


import RMIServerCommon.*;


public class MyRMIServerImpl extends UnicastRemoteObject implements RMICommon {
String mysername=null;


MyRMIServerImpl() throws RemoteException {
mysername="this is RMI server";
}
@Override
public String getName() throws RemoteException {
// TODO Auto-generated method stub
return "MyServer::getName() called: its value is "+mysername;
}


public static void main(String[] args) {
try {
MyRMIServerImpl testRemote = new MyRMIServerImpl();
Registry r=LocateRegistry.getRegistry();
r.bind("MyServer", testRemote);
//Naming.rebind("rmi://localhost:1099/MyServer", testRemote); 
System.out.println("My RMI server is ready");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


}


}


client.java

==================

package RMIclient;


/* at client. it need stub.class copied from server side mannually
 * or at Eclipse, it also can use RMI editor to import server side stub.class
 * 
 */
import RMIServerCommon.RMICommon;
import java.rmi.Naming;


public class MyClient {


public static void main(String[] args) {
try {
System.setSecurityManager(new SecurityManager());
RMICommon myinstance  = (RMICommon)Naming.lookup("rmi://localhost:1099/MyServer");
System.out.println("result from server is= "+myinstance.getName());

} catch (Exception e) {
e.printStackTrace();
}


}


}

R语言保姆级下载安装教程(R+Rtools+RStudio),附安装包 阅读详情

相关推荐

Windows系统更新R版本及Rstudio

由于一些包对R的版本的要求比较高,所以有时候我们不得不更新R的版本。但是呢,更新了R版本后,另外有些包的版本又不兼容,唉,更新R包的版本又很费时,所以一般能不更新就不更新吧。下面介绍一下常见的更新R的方法吧。

2301_79091389的博客 6723

最新R(4.4.1)及R-studio保姆级安装配置详细教程及常见问题解答

手把手教会大家安装R和Rstudio,并且给大家整理了一部分安装会发生的常见问题

kstt20230206的博客 4万+

eclipseRMI插件

rmi 在eclipse 中的插件,下载后找到eclipse安装位置的相应文件夹直接覆盖,重启eclipse即可

eclipse 配置java rmi

原文:http://blog.youkuaiyun.com/hhxin635612026/article/details/8917373?utm_source=tuicool 在eclipse中进行远程方法调用(Remote Method Invocation RMI)编程 一、安装RMI插件 1、首先下载Eclipse的RMI开发插件 下载地址:http://www.genady.ne

zhshuai1的专栏 1409

ECLIPSE 中的一款RMI插件,,很好用

这个RMI插件可以在ECLIPSE中调试,进行远程访问,解决DOS环境下调试的麻烦

RMI插件破解版安装

1. Unpack RMI.rar and put the package "features" and "plugins" under the package "net.genady.rmi_2.0.2.1" to directory; 2. Copy rmi.jar and lic.jar under the package "crack" to \plugins\net.genady.rmi_2.0.2.1 directory; 3. run the file Keygen.class to get license(可以用Eclipse运行,这样便于直接拷贝key); 4. Enter license in menu Window\Preferences\Java\RMI。

R语言安装

最新更新安装源:Windows比较简单,下载安装包后,打开下载的安装包跟着安装向导走就行。其中注意安装位置和在选择组件的时候注意一下,默认是勾选Core Files、64-bit files以及Message Translations,但是要看一下自己电脑操作系统是64位还是32位的,安装与电脑对应系统位数的r语言就行。

John_Kaller的博客 1950

Eclipse rmi插件破解版

Eclipse rmi插件破解版 net.genady.rmi_2.5.0.zip

R语言统计入门第四章描述性统计和图形——4.4分组数据作图

4.4分组数据作图 4.4.1直方图 library(ISwR) attach(energy) #将expend变量根据stature因子的值分割成两个向量 expend.lean<-expend[stature=="lean"] expend.obese<-expend[stature=="obese"] par(mfrow=c(2,1))#按行绘制2*1图 hist(expend....

Kilimanjaro的博客 4108

Eclipse RMI Plugin

在Eclipse中运行java RMI程序的插件

R语言4.4.1及RStudio、RTools安装包合集

R语言4.4.1及RStudio、RTools安装包合集

JMeter压测SpringBoot WebSocket:从插件安装到结果分析的完整实践

WebSocket作为实现全双工通信的核心技术,其原理基于HTTP协议升级,通过在单个TCP连接上建立持久通道,支持服务端与客户端之间的实时双向数据交换。这一特性使其在在线聊天、实时通知、协同编辑等需要低延迟、高并发的应用场景中具有重要技术价值。为了确保WebSocket服务在高负载下的稳定性和性能,性能压测成为工程实践中不可或缺的环节。JMeter作为广泛使用的开源压测工具,通过安装WebSocket Samplers等插件,可以模拟海量并发连接与消息推送,有效评估服务的吞吐量、响应时间及资源消耗。本文聚

afhu47033的博客 476

MDT部署实战:除了Office,这些“装机必备”软件也能一键静默安装(含静默参数)

本文详细介绍了如何利用Microsoft Deployment Toolkit(MDT)实现企业级软件的静默安装,包括浏览器、开发工具和系统增强工具等“装机必备”软件的部署方案。通过命令行参数和MSI属性,IT运维团队可以高效构建标准化工作环境,提升部署效率并确保版本一致性。文章还提供了安装顺序控制、结果验证和常见问题排错等高级技巧。

weixin_26985923的博客 172

使用MyBatis Generator生成xml,Mapper

这个工具叫做MyBatis_Generator,不过比较扯淡的是官方虽然推出了这个工具,不过在google code上面看到的工具仅仅是一个jar包而已,在用这个工具的时候需要在cmd下面执行命令才能根据配置文件生成所需的各种文件,下面是该jar的下载地址: http://mybatis.googlecode.com/files/mybatis-generator-core-1.3.1-bu...

xiaomin1991222的专栏 146

2025.06.25【微生物】|Emu工具安装与使用详解:全长16S扩增子微生物丰度分析

Emu是一款基于贝叶斯方法的微生物多样性分析工具,专为处理高错误率的长读长16S/18S扩增子数据优化。本文详细介绍了Emu的安装与使用方法:1)通过conda创建独立环境并安装Emu;2)提供SILVA等预构建数据库的下载指南,并说明自定义数据库的构建方法;3)演示单样本和多样本分析流程,解读关键输出文件;4)介绍丰度表合并、分类等级汇总等实用功能扩展;5)建议后续分析方向。文章还附有官方GitHub链接和相关文献资源,为微生物群落结构研究提供了一套完整的分析解决方案。

1256

ACM算法模板 · 一些常用的算法模板-模板合集(打比赛专用)

萌新常用的都在这了,本萌新的模板集。

张天枭の博客 5万+

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

手把手实现3D肺结节检测:基于Faster R-CNN的从CT处理、训练到部署的五步代码级实战与避坑指南

亲爱的同学,当你能完整实现“3D Faster R-CNN肺部结节检测系统”,你会发现医学影像AI的毕设课题充满挑战与成就感。我们围绕3D Faster R-CNN模型,从数据处理、模型搭建到实验验证,一步步带你打造一个能精准检测肺部结节的智能系统,让你的毕设既体现技术深度,又能为肺部疾病早期诊断贡献实用价值。是专为3D医学影像设计的目标检测模型,能在三维CT数据中自动定位、识别肺部结节——这一课题兼具“临床价值”和“技术挑战性”,是毕设的优质选择,能充分展现你的工程能力和科研敏感度。

LXY_LOVE36的博客 308

转:JMeter测试WebSocket的经验总结

最近有一个微信聊天系统的项目需要性能测试,既然是测试微信聊天,肯定绕不开websocket接口的测试,首选工具是Jmeter,网上能搜到现成的方法,但是网上提供的jar包往往不是最新的,既然是用最新版本的Jmeter4.0,那么所依赖的插件jar包也应该追求新的。所以提供了以下链接供大家下载(甚至连源码都提供): (1)Jmeter工具 (2)websocket请求模板JMeterWebS...

weixin_34189116的博客 120

5、卡尔ibration中Denavit - Hartenberg与Hayati约定的转换

本文详细介绍了机器人运动学中Denavit-Hartenberg(DH)参数与Hayati参数的定义、适用场景及其相互转换方法。重点分析了两种参数在描述关节坐标系变换时的差异,特别是在处理平行或接近平行关节轴时的稳定性问题,并给出了从DH到Hayati及反向转换的具体数学公式与流程图。通过参数转换,可在不改变运动学模型的前提下提升建模精度与计算鲁棒性,适用于机器人标定与运动学分析等应用场景。

h0i1j2k3l的博客 121

YOLOv13改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进

1️⃣ 已更新种不同的改进方案,专栏内的每篇文章皆,均可顺利运行。2️⃣ 订阅专栏即可进群获取以及从的各种答疑内容。3️⃣ 全新的YOLOv13改进专栏,,只为更好的满足论文发表的要求。专栏内容,专栏实时评分,全网最高,质量保证。🎫。。

Limiiiing的博客 9161

windows安装Pentaho Server

环境准备 安装JDK Pentaho Server的安装使用需要安装jdk,并配置相关环境变量。 windows版本的jdk安装可参考文章: http://blog.youkuaiyun.com/zzq900503/article/details/9770237 使用快捷键window+R输入cmd,输入java -version检查java环境如下: 下载Pentaho Server安装启动...

直到世界的尽头 1万+

PHP实现获取当地网络时间​(附完整源码)

PHP实现获取当地网络时间​(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 237

R语言之探索性数据分析篇

探索性数据分析(Exploratory Data Analysis,EDA):是通过分析数据集以决定选择哪种方法适合统计推断的过程。 4.1 主要分析工具 主要的图形表示方法有(括号中为R语言绘图函数): (1)条图(barplot):用于分类数据; (2)直方图(hist)、点图(dotchart)、茎叶图(stem):用于观察数值型分布的形状; (3)箱线图(boxplot):给出数

小凤的博客 2万+

低功耗设计-Power Switch

power gating与power switch cell

m0_61544122的博客 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

1.【R语言】R语言的下载和安装

R语言是一种开源编程语言,它提供了丰富的统计模型和图形绘制功能,广泛用于数据科学、统计分析、数据挖掘和机器学习。R有一个活跃的社区和大量的包,可以满足各种需求,如数据清洗、绘图和报告生成。其强大的数据处理能力和灵活的可视化工具使其成为数据分析师和研究人员的首选工具。

a11113112的博客 1268

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: Java RMI codebase 小议
下一篇: eclipse luna 集成weblogic
大树叶
博客等级 码龄12年 1171粉丝 664原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值