- 浏览: 202868 次
- 性别:
- 来自: 广州
最新评论
-
lxyoucan:
特地注册账号来感谢
在jsp上显示pdf||网页直接打开PDF 在IE中显示pdf文档的方法及参数设置 -
jinjiaoliu:
...
ant使用scp上传文件问题 -
AspirantHui:
非常感谢,你提供的方法解决了我的问题!
在jsp上显示pdf||网页直接打开PDF 在IE中显示pdf文档的方法及参数设置 -
cxh61207:
...
ant使用scp上传文件问题 -
daoyuanjiao:
如果用的是福昕PDF阅读器,该怎么弄呢?
在jsp上显示pdf||网页直接打开PDF 在IE中显示pdf文档的方法及参数设置
1. Name
RMI是Romote Method Invocation的缩写,就是远程方法调用。
2. Intent
具体的说,就是能够通过这种机制,实现在一个JVM上调用另一个JVM上的Java对象的方法。
3. Structure
(1)RMI Interface and Class
第一步:继承了Remote的interface
定义一个继承了Remote的interface,命名为TestRMIService。在其中有我们期望在Client端调用的方法testHello(),注意要抛出RemoteException。
第二步:继承了UnicastRemoteObject且实现了TestRMIService的class
定义一个继承了UnicastRemoteObject且实现了TestRMIService的class,命名为TestRMIServiceImpl。在其中实现testHello方法。
(2)RMI Server
第一步:
定义一个class,命名为TestServer,其中有main方法。在main方法中实例化TestRMIService一个远程对象,命名为testRMI。
第二步:
创建一个Registry,并向远程对象testRMI注册,注册名为“rmi://locahost:1234/testrmi”。
(3)RMI Client
第一步:
定义一个class,命名为TestClient,其中有main方法。查询注册
第二步:
查询注册名为“rmi://locahost:1234/testrmi”的TestRMIService远程对象,查询结果为testRMI。
第三步:
调用远程对象testRMI的方法testHello。
4. Sample Code
(1)TestRMIService
(2)TestRMIServiceImpl
(3)TestServer
(4)TestClient
5. Test
(1)运行TestServer
在Eclipse主界面的Package Explorer中你所创建的测试RMI的工程中的com.sinosuperman包中,右击TestServer,选择Run As,选择Java Application。
这时界面上会显示:
“注册远程对象成功”
(2)运行TestClient
在Eclipse主界面的Package Explorer中你所创建的测试RMI的工程中的com.sinosuperman.rmi包中,右击TestClient,选择Run As,选择Java Application。
这时界面上会显示:
“I'm RMI, Hello World!”
RMI是Romote Method Invocation的缩写,就是远程方法调用。
2. Intent
具体的说,就是能够通过这种机制,实现在一个JVM上调用另一个JVM上的Java对象的方法。
3. Structure
(1)RMI Interface and Class
第一步:继承了Remote的interface
定义一个继承了Remote的interface,命名为TestRMIService。在其中有我们期望在Client端调用的方法testHello(),注意要抛出RemoteException。
第二步:继承了UnicastRemoteObject且实现了TestRMIService的class
定义一个继承了UnicastRemoteObject且实现了TestRMIService的class,命名为TestRMIServiceImpl。在其中实现testHello方法。
(2)RMI Server
第一步:
定义一个class,命名为TestServer,其中有main方法。在main方法中实例化TestRMIService一个远程对象,命名为testRMI。
第二步:
创建一个Registry,并向远程对象testRMI注册,注册名为“rmi://locahost:1234/testrmi”。
(3)RMI Client
第一步:
定义一个class,命名为TestClient,其中有main方法。查询注册
第二步:
查询注册名为“rmi://locahost:1234/testrmi”的TestRMIService远程对象,查询结果为testRMI。
第三步:
调用远程对象testRMI的方法testHello。
4. Sample Code
(1)TestRMIService
package com.sinosuperman.rmi; import java.rmi.Remote; import java.rmi.RemoteException; public interface TestRMIService extends Remote { public String testHello() throws RemoteException; }
(2)TestRMIServiceImpl
package com.sinosuperman.rmi; import java.rmi.RemoteException; import java.rmi.server.UnicastRemoteObject; public class TestRMIServiceImpl extends UnicastRemoteObject implements TestRMIService { private static final long serialVersionUID = -9039976499370682232L; public TestRMIServiceImpl() throws RemoteException { } @Override public String testHello() throws RemoteException { return "I'm RMI, Hello World!"; } }
(3)TestServer
package com.sinosuperman.server; import java.net.MalformedURLException; import java.rmi.AlreadyBoundException; import java.rmi.Naming; import java.rmi.RemoteException; import java.rmi.registry.LocateRegistry; import com.sinosuperman.rmi.TestRMIService; import com.sinosuperman.rmi.TestRMIServiceImpl; public class TestServer { public static void main(String[] args) { try { /* Create a Remote object. */ TestRMIService testRMI = new TestRMIServiceImpl(); /* Create a registry object with 1234 port. */ LocateRegistry.createRegistry(1234); /* Register the Remote object to RMI registry server, and name it as testrmi. */ Naming.bind("rmi://localhost:1234/testrmi", testRMI); System.out.println("注册远程对象成功"); } catch (RemoteException e) { System.out.println("远程对象创建异常"); e.printStackTrace(); } catch (MalformedURLException e) { System.out.println("URL畸形异常"); e.printStackTrace(); } catch (AlreadyBoundException e) { System.out.println("重复绑定异常"); e.printStackTrace(); } } }
(4)TestClient
package com.sinosuperman.rmi; import java.net.MalformedURLException; import java.rmi.Naming; import java.rmi.NotBoundException; import java.rmi.RemoteException; public class TestRMIClient { public static void main(String[] args) { try { TestRMIService testService = (TestRMIService) Naming.lookup("rmi://localhost:1234/testrmi"); System.out.println(testService.testHello()); } catch (MalformedURLException e) { e.printStackTrace(); } catch (RemoteException e) { e.printStackTrace(); } catch (NotBoundException e) { e.printStackTrace(); } } }
5. Test
(1)运行TestServer
在Eclipse主界面的Package Explorer中你所创建的测试RMI的工程中的com.sinosuperman包中,右击TestServer,选择Run As,选择Java Application。
这时界面上会显示:
“注册远程对象成功”
(2)运行TestClient
在Eclipse主界面的Package Explorer中你所创建的测试RMI的工程中的com.sinosuperman.rmi包中,右击TestClient,选择Run As,选择Java Application。
这时界面上会显示:
“I'm RMI, Hello World!”
发表评论
-
Java常用的通信协议效率比较(转)
2013-01-23 14:38 1599本文比较了RMI,Hessian, ... -
JQuery工具插件qTip
2011-12-14 17:38 1288好吧,原谅我偷懒:http://messense.me/jqu ... -
JAVA解压缩文件——包含嵌套的压缩文件
2011-09-15 09:19 3115今天主要介绍JAVA处理ZIP文件,JAVA提供了相应的类、方 ... -
JAVA:附加码生成器(图片)
2011-08-29 11:30 1502〔Picture.java〕 package creato ... -
面试题--求质数
2011-04-29 13:04 1231求100以内的质数(指在一个大于1的自然数中,除了1和此整数自 ... -
Workspace in use or cannot be created, choose a different one.--错误解决办法
2010-11-25 13:16 1646eclipse 使用一段时间后,有时会因为一些故障自己就莫名 ... -
Java定时任务Timer
2010-11-19 11:12 1414Java定时任务,用到的地方可能比较多,例如:定时对数据库的某 ... -
AOP监听的简单例子
2010-11-11 16:13 1441Spring AOP是面向切面的方式,大部分项目使用它都是在事 ... -
Tomcat 启动时加载方法
2010-11-11 15:54 1590最近遇见一个需求,需要在项目中加入一个Mina通讯的客户端,而 ... -
AOP几个重要的概念
2010-11-09 16:45 1802《Spring参考手册》中定义了以下几个AOP的重要概念: ... -
结果集转换成json字符串
2010-08-25 11:20 3183在项目中做查询时一般使用:sql或者hql,今天分别介绍一下怎 ... -
java还原科学计数法的数值
2010-08-06 15:26 2062java.text.DecimalFormat nf = ne ... -
java.lang.IllegalArgumentException: No bean specified
2010-08-04 17:04 3013java.lang.IllegalArgumentExcept ... -
argument type mismatch问题解决
2010-07-01 09:31 6580type Exception report messag ... -
实现sybase数据库字段自增
2010-04-23 13:44 1126例如:在sybase中有一张用户表t_ug_user,其中包含 ... -
Hibernate框架ORM的原理
2010-04-21 14:48 1227hibernate,通过对jdbc进行封装,对 java类和 ... -
net.sourceforge.jtds.jdbc.ClobImpl 问题
2010-02-08 14:45 2937小弟最近在做数据查询时,遇到一个这样的问题: 数据列 ... -
父子页面之间值传递问题
2009-12-31 17:26 1578第一:页面中包含iframe ... -
Oracle函数和mysql函数比较
2009-12-31 17:23 21811. Oracle中的to_number()转换成 ... -
fusioncharts生成图表flash遮挡页面中元素的情况
2009-12-31 15:57 2225在做web开发中遇到fusionc ...
相关推荐
Java系统源码+科研工作量管理系统 内容概要: 本资源包含了完整的Java前后端源码及说明文档,适用于想要快速搭建并部署Java Web应用程序的开发者、学习者。 技术栈: 后端:Java生态系统,包含Spring Boot、Shiro、MyBatis等,数据库使用Mysql 前端:Vue、Bootstrap、Jquery等 适用场景示例: 1、毕业生希望快速启动一个新的Java Web应用程序。 2、团队寻找一个稳定的模板来加速产品开发周期。 3、教育机构或个人学习者用于教学目的或自学练习。 4、创业公司需要一个可以立即投入使用的MVP(最小可行产品)。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、本项目仅用作交流学习参考,请切勿用于商业用途。
内容概要:本文介绍了如何在MATLAB中实现结合黏菌优化算法(SMA)和核极限学习机(KELM)的分类预测模型。SMA优化KELM的超参数,提高模型的训练效率和预测精度,特别适用于处理复杂、高维数据集。文档详细阐述了项目背景、目标、挑战、模型架构、代码实现、结果展示、GUI设计、部署与应用等多个方面。 适合人群:具备一定MATLAB编程基础,对机器学习特别是优化算法和核方法感兴趣的科研人员和工程师。 使用场景及目标:①金融预测:股票价格、外汇市场等时间序列预测;②医疗诊断:疾病预测与辅助诊断;③工业故障检测:设备故障预警;④气象预测:天气变化预测;⑤市场营销:客户行为分析与预测。通过结合SMA和KELM,提升模型在高维数据上的分类和预测性能。 其他说明:文档不仅提供了详细的理论和方法介绍,还包含了完整的程序代码和GUI设计,有助于读者快速上手并应用到实际问题中。此外,文档还讨论了模型的部署、安全性和未来改进方向。
解压到项目下的LIB目录,在IDEA上右键,选添加为库即可。 连接代码如下: import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class SQL { public static void main(String[] args) { String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; String connectionUrl = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库名"; String username = "sa"; String password = "口令"; try { Class.forNam……
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、本项目仅用作交流学习参考,请切勿用于商业用途。
水母检测4-YOLO(v5至v9)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar水族馆-V2释放 ============================= *与您的团队在计算机视觉项目上合作 *收集和组织图像 *了解非结构化图像数据 *注释,创建数据集 *导出,训练和部署计算机视觉模型 *使用主动学习随着时间的推移改善数据集 它包括638张图像。 水族馆以可可格式注释。 将以下预处理应用于每个图像: 没有应用图像增强技术。
电缆损坏检测8-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar电缆损坏-V2释放 ============================= *与您的团队在计算机视觉项目上合作 *收集和组织图像 *了解非结构化图像数据 *注释,创建数据集 *导出,训练和部署计算机视觉模型 *使用主动学习随着时间的推移改善数据集 它包括1318张图像。 电缆破坏以可可格式注释。 将以下预处理应用于每个图像: 没有应用图像增强技术。
项目包含前后台完整源码。 项目都经过严格调试,确保可以运行! 具体项目介绍可查看博主文章或私聊获取 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!
2024年以来,税务稽查主要针对虚开骗税、骗取税收优惠、隐匿收入、虚增成本等行为,开展重点行业重点领域重点行为税收监管。本课程从案例出发,梳理稽查重点关注的问题行为,分析常见涉税疑点,供财务人员实务参考。
content_1734090857469.docx
阵列信号处理,MUSIC算法中,使用基于协方差矩阵的幅相误差校正法实现幅相误差校正
以下是一个关于Linux系统管理与自动化脚本项目的资源描述及源码概要: 资源描述 本项目专注于Linux系统管理与自动化脚本开发,旨在通过一系列脚本提升系统运维效率。在资源准备阶段,我们深入研究了Linux系统架构、Shell脚本编程、以及常用系统管理命令。参考了《Linux命令行与Shell脚本编程大全》等经典书籍,以及Linux官方文档和在线社区,如Stack Overflow和Linux Academy,这些资源为我们提供了丰富的知识和实战案例。 项目实施过程中,我们利用Bash Shell作为主要脚本语言,结合sed、awk、grep等文本处理工具,以及cron作业调度器,实现了系统监控、日志分析、自动备份、用户管理等一系列自动化任务。同时,通过SSH和rsync等工具,实现了远程服务器管理和文件同步,极大地提高了运维的灵活性和效率。 项目源码概要 项目源码包含多个Shell脚本文件,每个脚本负责不同的自动化任务: system_monitor.sh:监控系统资源使用情况,如CPU、内存、磁盘空间等,并生成报告。 log_analyzer.sh:分析系统日志文件,提取关
资源说明; 完好机备份的基带qcn文件 下载后解压 可以解决常规更新降级刷第三方导致的基带丢失。 会使用有需要的友友下载,不会使用的请不要下载 需要开端口才可以写入,不会开端口的请不要下载 希望我的资源可以为你带来帮助 谢谢 参考: https://blog.csdn.net/u011283906/article/details/124720894?spm=1001.2014.3001.5502
项目包含前后台完整源码。 项目都经过严格调试,确保可以运行! 具体项目介绍可查看博主文章或私聊获取 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!
情侣恋爱主题源码LikeGirlv5.2.0最终版,经过多次更新和优化,情侣小站现已正式定版为v5.2.0。从今日起,此版本将成为项目的最终版本。 维护终止:自2024年11月7日起,情侣小站将不再接受新的功能更新或bug 修复。 用户责任:如在使用过程中遇到任何问题,请自行修复或选择放弃使用。
项目包含前后台完整源码。 项目都经过严格调试,确保可以运行! 具体项目介绍可查看博主文章或私聊获取 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!
园区监控方案【范本模板】.pdf
基于ssm的房源管理系统源代码(java+vue+mysql+说明文档+LW).zip
商务大楼能源计量系统施工方法.docx