社区
Java EE
帖子详情
请高手帮忙详细的说明一下rmi-iiop的编写过程。
koreadko
2004-08-26 09:32:21
看了几篇文章还是有点乱乱的。
功能是知道拉,但是总是不知从哪入手?
...全文
112
2
打赏
收藏
请高手帮忙详细的说明一下rmi-iiop的编写过程。
看了几篇文章还是有点乱乱的。 功能是知道拉,但是总是不知从哪入手?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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,写代码的过程中学到了不少东西。
JAVA_API1.6文档(中文)
javax.
rmi
.CORBA 包含用于
RMI
-
IIOP
的可移植性 API。 javax.
rmi
.ssl 通过安全套接字层 (SSL) 或传输层安全 (TLS) 协议提供
RMI
ClientSocketFactory 和
RMI
ServerSocketFactory 的实现。 javax.security.auth 此包...
最新java ee api中文版帮助文档 chm格式
这个文档包含了Java EE API的
详细
说明
,对于理解和使用Java EE的各种组件和技术至关重要。 在Java EE API中,主要包含以下几个核心领域的知识点: 1. **Servlet和JSP**:Servlet是Java EE中处理HTTP
请
求的基础,而...
企业中的
RMI
-
IIOP
RMI
和 CORBA 常被视为...
RMI
和 CORBA 的结合产生了
RMI
-
IIOP
,
RMI
-
IIOP
是企业服务器端 Java 开发的基础。在本文中,Java 开发者 Damian Hagge 简要介绍了
RMI
-
IIOP
,然后为您展示如何构建和运行一个简单的、基于 J
Java
RMI
-
IIOP
入门
RMI
-
IIOP
综合了
RMI
和CORBA 的优点,克服了他们的缺点,使得程序员能更方便的
编写
分布式程序设计,实现分布式计算。 首先,
RMI
-
IIOP
综合了
RMI
的简单性和 CORBA 的多语言性(兼容性),其次
RMI
-
IIOP
克服了 ...
RMI
-
IIOP
:
RMI
和CORBA的集成解决方案
RMI
-
IIOP
:
RMI
和CORBA的集成解决方案 最近要研究EJB了,
RMI
-
IIOP
这个概念一定要研究学习下,最为分布式设计的基础,掌握
RMI
-
IIOP
对EJB运行的机制才会更深入。下面就来总结下学习心得吧!
RMI
-
IIOP
概览
RMI
-
IIOP
...
Java EE
67,550
社区成员
225,863
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章