已被拉入CORBA领域......
我正在尝试快速学习(如果不是掌握......)CORBA以及它的Java映射。我发现了一些旧的教程:
Java IDL: The "Hello World" Example
orbd - The Object Request Broker Daemon
我使用上面第一个链接(Java IDL ...)创建了一个项目,并在运行以下命令后运行了HelloServer和HelloClient:
start orbd -ORBInitialPort 1050
毫不奇怪,一切正常:)
我接着将HelloServer作为持久服务注册,并且失败了!
我运行以下命令(从“bin”文件夹(包含.class文件的文件夹)启动):
%JAVA_HOME%\bin\servertool -ORBInitialPort 1050
然后我跑了:
servertool > register -server HelloServer -classpath .
并且该过程只是挂起......
我可能做错了什么
答案 0 :(得分: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 .
<强> 工作 强>
答案 1 :(得分:0)
HelloServer是否知道在哪里(端口和机器名称)找到命名服务?
如果没有,此链接可能有所帮助:orbd - The Object Request Broker Daemon (ORBD)。