2014-09-03 5 views
0

Я новичок в программировании на Java. Мне понравился звук JGroups и подумал, что я посмотрю. Загрузила банку ReplCaheDemo и подумала, что это здорово. Загрузили zG-файл JGroups-master, извлекли, использовали класс ReplCacheDemo в пакете Netbeans и импортировали финальную банку JGroups как библиотеку. выполнял несколько экземпляров на одном компьютере. Однако при попытке запуска нескольких экземпляров на разных компьютерах экземпляры не находят друг друга. Но банкомат ReplCacheDemo с веб-сайта находит другие экземпляры. Я смущен и расстроен. Пожалуйста помоги! P.S. Я не знаю, имеет ли он какое-либо отношение, но экземпляры, которые я запускал в ReplcCacheDemo, я сделал отчет о физическом адресе, который является именем моего ПК, а не только IP-адресом, как в банке с сайтаПолучение JGroups для работы

+0

Так что конкретно вопрос? Некоторая дополнительная информация о том, как это было настроено, будет полезна. – ORION

+0

Главный вопрос, который у меня есть, почему мои экземпляры не находят друг друга в сети, как это делает демонстрационная банка, и как я могу заставить ее работать? Использование Windows 7 Ultimate, Netbeans 6.9.1, Java 1.6.0_21. Я скопировал класс ReplCacheDemo из JGroups-master \ JGroups-master \ src \ org \ jgroups \ demos в новый пакет в Netbeans, добавил банку JGroups в библиотеки, а затем запустил программу. Попробовал создать банку и запустить ее, но также не смог обнаружить экземпляры на разных компьютерах на моем компьютере. Какую еще информацию вы бы хотели? – vonsydow

+0

Что бы я хотел, это самый маленький класс java, который будет работать на отдельных машинах, чтобы я мог понять, как построить оттуда. Насколько мне известно из документации, по умолчанию udp.xml должен иметь многоадресную рассылку. Также, пока все JChannels инициируются одинаково и называются для одного кластера, они должны присоединиться к нему. Есть ли что-то особенное, что мне нужно сделать, чтобы экземпляры находили друг друга на разных машинах? Каждый раз, когда я пытаюсь, он будет распознавать экземпляры только на одном компьютере. Я загрузил еще одну демонстрационную банку из Bela Ban, и это сработало отлично. Я потерян ... – vonsydow

ответ

2

Несколько вещей, чтобы проверить :

  • Включены ли брандмауэры (iptables -L)? Отключите их, чтобы увидеть, работает ли это.

  • Убедитесь, что адрес привязки верен, например. запустить приложение с -Djgroups.bind_addr = 192.168.1.5 (выбрать правильный адрес, не 127.0.0.1)

  • Вы, возможно, придется выбрать IPv4-адрес, если маршрутизация IPv6 не установлен правильно: -Djava.net .preferIPv4Stack = true

+0

Спасибо за информацию. Я ранее пытался связать адрес и отключить брандмауэры, но безрезультатно. -Djava.net.preferIPv4Stack = true работал. Спасибо снова, я сходил с ума и думал о том, чтобы сжечь все мое компьютерное оборудование, отказаться от технологий и жить в пещере! – vonsydow

Смежные вопросы