社区
Java EE
帖子详情
请高手帮忙详细的说明一下rmi-iiop的编写过程。
koreadko
2004-08-26 09:32:21
看了几篇文章还是有点乱乱的。
功能是知道拉,但是总是不知从哪入手?
...全文
157
2
打赏
收藏
请高手帮忙详细的说明一下rmi-iiop的编写过程。
看了几篇文章还是有点乱乱的。 功能是知道拉,但是总是不知从哪入手?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
changewang
2005-02-23
打赏
举报
回复
有个问题问一下:
rmic -iiop -d . jdeveloper.rmi_iiop.HelloImpl
这一步将生成<_Interface>_stub.class,<_InterfaceImpl>_Tie.class:
_Hello_Stub.class和_HelloImpl_Tie.class
为什么我在 :
rmic -iiop -d . jdeveloper.rmi_iiop.HelloImpl
只是生成了_Hello_Stub.class和_HelloImpl_Tie.class
而没有另外两个文件<_Interface>_stub.class,<_InterfaceImpl>_Tie.class:
Jujus
2004-10-10
打赏
举报
回复
我刚弄明白一点点纯Java的编写过程,看看对你有没有帮助。
1> 定义接口。
package test.rmi;
import java.rmi.*;
public interface IIOPTest extends Remote {
public String sayHello(String username) throws RemoteException;
}
2> 实现接口,并编写服务
package test.rmi;
import javax.rmi.*;
import javax.naming.*;
import java.rmi.*;
public class IIOPTestImpl extends PortableRemoteObject implements IIOPTest {
public IIOPTestImpl() throws RemoteException {
super();
}
public String sayHello(String username) throws RemoteException {
String sResult = "Hello, " + username + ". This is a RMI-IIOP test";
System.out.println(sResult);
return sResult;
}
public static void main(String[] args) {
try {
IIOPTestImpl rit = new IIOPTestImpl();
//这个地方可以改为System.setProperties,呵呵,通过一个属性文件就可以配置上下文了。
System.setProperty("java.naming.factory.initial",
"com.sun.jndi.cosnaming.CNCtxFactory");
System.setProperty("java.naming.provider.url", "iiop://localhost:900");//tnameserv默认端口为900
Context initialNamingContext = new InitialContext();
initialNamingContext.rebind("IIOPTest", rit);
System.out.println("IIOPTest bound in registry");
} catch (Exception e) {
e.printStackTrace();
}
}
}
3> 编写客户端
package test.rmi;
import javax.naming.*;
public class IIOPClient {
public static void main(String[] args) {
try {
System.setProperty("java.naming.factory.initial",
"com.sun.jndi.cosnaming.CNCtxFactory");
Context ic = new InitialContext();
IIOPTest it = (IIOPTest) ic.lookup("iiop://localhost/IIOPTest");
System.out.println(it.sayHello("Jujus"));
System.out.println(it.sayHello("Jujus"));
System.out.println(it.sayHello("Jujus"));
System.out.println(it.sayHello("Jujus"));
System.out.println(it.sayHello("Jujus"));
} catch (Exception e) {
e.printStackTrace();
}
}
}
4> 编译
javac IIOPTest.java
javac IIOPTestImpl.java
rmic -iiop test.rmi.IIOPTestImpl
javac IIOPTestClient.java
5> 启动tnameserv
tnameserv
初始的命名范围:
IOR:000000000000002b49444c3a6f6d672e6f72672f436f734e616d696e672f4e616d696e67436f
6e746578744578743a312e300000000000010000000000000080000102000000000d3139322e3136
382e312e36380000038400000035afabcb00000000207ec7186a0000000100000000000000010000
000d544e616d65536572766963650000000000000004000000000a00000000000001000000010000
00200000000000010001000000020501000100010020000101090000000100010100
TransientNameServer: 将初始对象引用端口设置为:900
准备就绪。
6> 运行Server
java test.rmi.IIOPTestImpl
7> 运行客户端
java test.rmi.IIOPTestClient
搞定了:)
很开心,这是我第一次写IIOP,写代码的过程中学到了不少东西。
RMI
-
IIOP
:
RMI
和CORBA的集成解决方案
RMI
-
IIOP
:
RMI
和CORBA的集成解决方案 最近要研究EJB了,
RMI
-
IIOP
这个概念一定要研究学习下,最为分布式设计的基础,掌握
RMI
-
IIOP
对EJB运行的机制才会更深入。下面就来总结下学习心得吧!
RMI
-
IIOP
概览
RMI
-
IIOP
让您仅需极少修改就可以在
IIOP
上运行
RMI
调用。借助于
RMI
-
IIOP
,您可以
编写
简单易懂的 Java
RMI
与
RMI
-
IIOP
区别,以及JNDI相关
1.
RMI
-
IIOP
(Java Remote Method Invocation over the Internet Inter-ORB Protocol) l 它是一种简单的,有效的网络通讯机制;l 能够让对象在内存中,java虚拟机中,不同的物理机器间通讯;l
RMI
-
IIOP
并不是做远程调用的唯一选
rmi
远程调用被拒绝_关于 Java 中的
RMI
-
IIOP
作者:Longofo@知道创宇404实验室来源:https://www.tuicool.com/articles/VzaU3q7 在写完 《Java中
RMI
、JNDI、LADP、JRMP、JMX、JMS那些事儿(上)》 的时候,又看到一个包含
RMI
-
IIOP
的 议题 [1],在16年 Blackhat JNDI注入议题 [2]中也提到了这个协议的利用,当时想着没太看到或听说有多少关于
IIOP
的漏洞...
java IDL、
RMI
、
RMI
-
IIOP
、JMS概念详解
写在前面 本文仅提供了java IDL、
RMI
、
RMI
-
IIOP
、JMS相关的概念解释,没有案例演示。后续会专门针对实现来做展开。 待整理:https://paper.seebug.org/1105/ 1、Java IDL Java IDL(Interface Definition Language)可实现网络上不同平台上的对象相互之间的交互,该技术基于通用对象
请
求代理体系结构CORBA规范说...
RMI
介绍
其实我近日有想法要
请
总坛主开设Java分布式应用版块,专门讨论Java分布式应用。如Jini,CORBA,
RMI
,
RMI
-
IIOP
等。更进一步,还包括各种技术之间的通讯等问题。比如
RMI
-
IIOP
和CORBA通讯,Jini访问CORBA对象,EJB到CORBA映射等高级问题。不过暂时还没有实现。所以姑且在此先讨论
一下
这些东西好了。
RMI
是Sun基于Java技术推出的一种分布式应用方案。
Java EE
67,535
社区成员
225,849
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章