ConnectionError [клиент (на VirtualBox) и сервер (на localhost)] — я использую настройки только для хоста на виртуальной машине

У меня есть простое приложение calc C ++ / Java с CORBA. Сервер написан на C ++, клиент на Java. Я использую omniORBs omniNames, как службу имен.

Я хотел бы запустить свои omniNames и сервер на моем локальном хосте (Ubuntu) и запустить мой клиент на Windows XP SP3 в VirtualBox, установленном на моем локальном хосте Ubuntu.

(Я имею в виду: на своем локальном хосте я установил Ubuntu OS, а в Ubuntu я установил VirtuaBox с Windows XP SP3 «внутри».)

Я наконец сделал это и установил host-only optinon в VirtualBox с помощью этого: https://superuser.com/questions/429405/how-can-i-get-virtualbox-to-run-with-a-hosts-only-adapter тема. Теперь у меня есть другая проблема. Мой клиент, наконец, видит мой сервер и даже может подключиться к нему и отправить ему сообщение, но у него есть проблемы с получением ответа от сервера: (на этот раз мое приложение — простой калькулятор):

C:\Temp\java>java client -ORBInitRef NameService=corbaloc::192.168.56.1:2809/NameService  Choose:
1.Add
2.Sub
3.Mul
4.Div
> 3
> Pass number:
> 2
> Pass number:
> 4
> pač 12, 2012 3:36:58 PM  com.sun.corba.se.impl.transport.SocketOrChannelConnectio nImpl <init> WARNING: "IOP00410201: (COMM_FAILURE) Connection failure: socketType:  IIOP_CLEAR
_TEXT; hostname: 127.0.0.1; port: 41431" org.omg.CORBA.COMM_FAILURE:   vmcid: SUN  minor code: 201  completed: No
at  com.sun.corba.se.impl.logging.ORBUtilSystemException.connectFailure(U nknown Source)
at  com.sun.corba.se.impl.logging.ORBUtilSystemException.connectFailure(U nknown 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.create Connection(Unknown Source)
at  com.sun.corba.se.impl.protocol.CorbaClientRequestDispatcherImpl.begin Request(Unknown Source)
at  com.sun.corba.se.impl.protocol.CorbaClientDelegateImpl.request(Unknow n Source)
at org.omg.CORBA.portable.ObjectImpl._request(Unknown Source)
at _CalcStub.mul(_CalcStub.java:64)
at client.main(client.java:65) 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)
... 8 moreC:\Temp\java>

Где 192.168.56.1 — IP-адрес только для хоста VirtualBox. Пожалуйста, помогите 🙂 В примере, который я разместил здесь, ответ от сервера должен быть 8 (потому что, как мы все знаем, 2 * 4 = 8;)

ОК, друзья, извините за беспокойство всех вас 🙂 Я нашел ответ: я добавил эти строки в свой /etc/network/interfaces файл:

allow-hotplug eth0
iface eth0 inet dhcp

Cheerz: D

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …