java - Corba,在两台机器上运行Hello World

标签 java corba idl

我正在尝试在两台机器上运行一个简单的客户端-服务器程序,

我读了这个page但我收到了这个错误:

Jun 04, 2012 6:43:10 PM com.sun.corba.se.impl.transport.SocketOrChannelConnectio
nImpl <init>
WARNING: "IOP00410201: (COMM_FAILURE) Connection failure: socketType: IIOP_CLEAR
_TEXT; hostname: xx.xx.xx.xx; port: 1050"
org.omg.CORBA.COMM_FAILURE:   vmcid: SUN  minor code: 201  completed: No
        at com.sun.corba.se.impl.logging.ORBUtilSystemException.connectFailure(Unknown Source)
        at com.sun.corba.se.impl.logging.ORBUtilSystemException.connectFailure(Unknown Source)
        at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.<init>(Unknown Source)
        at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.<init>(Unknown Source)
        at com.sun.corba.se.impl.transport.SocketOrChannelContactInfoImpl.createConnection(Unknown Source)
        at com.sun.corba.se.impl.protocol.CorbaClientRequestDispatcherImpl.beginRequest(Unknown Source)
        at com.sun.corba.se.impl.protocol.CorbaClientDelegateImpl.request(Unknown Source)
        at com.sun.corba.se.impl.resolver.BootstrapResolverImpl.invoke(Unknown Source)
        at com.sun.corba.se.impl.resolver.BootstrapResolverImpl.resolve(Unknown Source)
        at com.sun.corba.se.impl.resolver.CompositeResolverImpl.resolve(Unknown Source)
        at com.sun.corba.se.impl.resolver.CompositeResolverImpl.resolve(Unknown Source)
        at com.sun.corba.se.impl.resolver.CompositeResolverImpl.resolve(Unknown Source)
        at com.sun.corba.se.impl.orb.ORBImpl.resolve_initial_references(Unknown Source)
        at HelloClient.main(HelloClient.java:17)
Caused by: java.net.ConnectException: Connection refused: connect
        at sun.nio.ch.Net.connect0(Native Method)
        at sun.nio.ch.Net.connect(Unknown Source)
        at sun.nio.ch.Net.connect(Unknown Source)
        at sun.nio.ch.SocketChannelImpl.connect(Unknown Source)
        at java.nio.channels.SocketChannel.open(Unknown Source)
        at com.sun.corba.se.impl.transport.DefaultSocketFactoryImpl.createSocket(Unknown Source)
        ... 12 more

ERROR : org.omg.CORBA.COMM_FAILURE:   vmcid: SUN  minor code: 201  completed: No

org.omg.CORBA.COMM_FAILURE:   vmcid: SUN  minor code: 201  completed: No
        at com.sun.corba.se.impl.logging.ORBUtilSystemException.connectFailure(Unknown Source)
        at com.sun.corba.se.impl.logging.ORBUtilSystemException.connectFailure(Unknown Source)
        at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.<init>(Unknown Source)
        at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.<init>(Unknown Source)
        at com.sun.corba.se.impl.transport.SocketOrChannelContactInfoImpl.createConnection(Unknown Source)
        at com.sun.corba.se.impl.protocol.CorbaClientRequestDispatcherImpl.beginRequest(Unknown Source)
        at com.sun.corba.se.impl.protocol.CorbaClientDelegateImpl.request(Unknown Source)
        at com.sun.corba.se.impl.resolver.BootstrapResolverImpl.invoke(Unknown Source)
        at com.sun.corba.se.impl.resolver.BootstrapResolverImpl.resolve(Unknown Source)
        at com.sun.corba.se.impl.resolver.CompositeResolverImpl.resolve(Unknown Source)
        at com.sun.corba.se.impl.resolver.CompositeResolverImpl.resolve(Unknown Source)
        at com.sun.corba.se.impl.resolver.CompositeResolverImpl.resolve(Unknown Source)
        at com.sun.corba.se.impl.orb.ORBImpl.resolve_initial_references(Unknown Source)
        at HelloClient.main(HelloClient.java:17)
Caused by: java.net.ConnectException: Connection refused: connect
        at sun.nio.ch.Net.connect0(Native Method)
        at sun.nio.ch.Net.connect(Unknown Source)
        at sun.nio.ch.Net.connect(Unknown Source)
        at sun.nio.ch.SocketChannelImpl.connect(Unknown Source)
        at java.nio.channels.SocketChannel.open(Unknown Source)
        at com.sun.corba.se.impl.transport.DefaultSocketFactoryImpl.createSocket(Unknown Source)
        ... 12 more

您能否告诉我如何使用 Corba 和 java 在互联网上的两台机器上运行一个简单的程序,例如“Hello Wrold”?

问候。

最佳答案

how can i run a simple program like " Hello Wrold " on two machines over internet using Corba and java?

我认为通过互联网是这里的关键。您需要确保:

  1. 客户端可以通过您指定的IP地址访问服务器(即IP地址是公开的,或者在任何相关防火墙上设置了适当的伪装规则);
  2. 有适当的防火墙和/或端口转发规则,允许客户端访问服务器上的端口 1050

我建议首先让客户端和服务器在同一子网上运行时工作,然后才继续进行分布式设置。

关于java - Corba,在两台机器上运行Hello World,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10919754/

相关文章:

java - Java 容器中的多种类型的对象

java - Java比较词

java - 在 Android 游戏的 Android Surface View 上集成 AdMob 横幅广告

java - CORBA 的 Spring 批处理机制

c# - IDL 中的返回值

c# - 这个COM接口(interface)可以用C#实现吗?

java - Java 中的撤消功能

C++ CORBA DII 问题

java - 用户定义的 CORBA 异常在编译后给我错误

python - IDL 和 Python 之间的 FFT 差异