2

已经被拉进了CORBA的领域……

我正在尝试快速学习(如果不是掌握......)CORBA及其Java映射。我遇到了一些旧教程:

Java IDL:“Hello World”示例

命名服务

orbd - 对象请求代理守护进程

我已经使用上面第一个链接(Java IDL ...)的源代码创建了一个项目,并在运行以下命令后同时运行了 HelloServer 和 HelloClient:

start orbd -ORBInitialPort 1050

毫不奇怪,一切正常:)

然后,我将 HelloServer 注册为持久服务并惨遭失败!

我运行以下命令(从“bin”文件夹(包含 .class 文件)启动):

%JAVA_HOME%\bin\servertool -ORBInitialPort 1050

然后我运行:

servertool > register -server HelloServer -classpath .

这个过程只是挂起......

我可能做错了什么

4

2 回答 2

1

好吧,我不确定为什么事情已经开始起作用了,但是...

从我运行的“bin”文件夹(包含 .class 文件的文件夹)中:

%JAVA_HOME%\bin\orbd -ORBInitialPort 1050

然后打开一个新的 cmd shell(从同一位置) - 因为前一个正在运行 orbd 并且已经运行:

%JAVA_HOME%\bin\servertool -ORBInitialPort 1050

两个都:

register -server HelloServer -classpath . -applicationName HelloServerApName

register -server HelloServer -classpath .

工作

于 2010-01-03T13:53:28.633 回答
0

HelloServer 是否知道在哪里(端口和机器名称)可以找到命名服务?

如果没有,此链接可能会有所帮助:orbd - The Object Request Broker Daemon (ORBD)

于 2009-12-24T10:54:04.657 回答