Не удалось получить задачи из центра управления при запуске проекта Java с помощью конфигурации Hazelcast Mancente - PullRequest
0 голосов
/ 03 июня 2018

Я пытаюсь запустить центр hazelcast-man со следующей конфигурацией

   Config config = new Config();
    config.getManagementCenterConfig().setEnabled(true);
 config.getManagementCenterConfig()
      .setUrl("http://localhost:8080/mancenter/");
    HazelcastInstance hz = Hazelcast.newHazelcastInstance(config);

, затем вывод консоли: -

`03 июня 2018 12:25:07 PMcom.hazelcast.instance.Node ПРЕДУПРЕЖДЕНИЕ: [192.168.43.9]: 5705 [dev] [3.8.1] Начальный порт конфигурации 5701, а размер кластера равен 1. Некоторые порты кажутся занятыми!3 июня 2018 12:25:07 com.hazelcast.internal.management.ManagementCenterService ИНФОРМАЦИЯ: [192.168.43.9]: 5705 [dev] [3.8.1] Hazelcast подключится к Центру управления Hazelcast по адресу: http://localhost:8080/mancenter/ 03 июня 2018 12:25:07 com.hazelcast.core.LifecycleService ИНФОРМАЦИЯ: [192.168.43.9]: 5705 [dev] [3.8.1] [192.168.43.9]: 5705 НАЧИНАЕТСЯ 03 июня 2018 12: 25: 08 PM com.hazelcast.internal.partition.impl.PartitionStateManager INFO: [192.168.43.9]: 5705 [dev] [3.8.1] Инициализация расположения таблицы разделов кластера ... 03 июня 2018 12:25:08PM com.hazelcast.internal.management.ManagementCenterService ИНФОРМАЦИЯ: [192.168.43.9]: 5705 [dev] [3.8.1] Не удалось получить задачи из центра управления 03 июня 2018 12:25:08 com.hazelcast.internal.management.ManagementCenterService ПРЕДУПРЕЖДЕНИЕ: [192.168.43.9]: 5705 [dev] [3.8.1] Не удалось отправить ответ, responseCode: 404 url: http://localhost:8080/mancenter/collector.do

`

Ответы [ 2 ]

0 голосов
/ 13 июля 2018

Насколько я вижу, проблема в том, что вы используете и свой hazelcast-mancenter, и свой проект в одних и тех же портах, т.е. 8080. Я бы порекомендовал вам изменить порт в конфигурации tomcat.

0 голосов
/ 27 июня 2018

Когда вы запускаете файл WAR Hazelcast Management Center напрямую java -jar hazelcast-mancenter-[version].war

, тогда используется встроенная Jetty, а URL-адрес

  • http://localhost:8080/hazelcast-mancenter/ в более новых версиях (3.10+)
  • http://localhost:8080/mancenter/ в более старых версиях (3.9 и более ранних)

Если вы развернете файл WAR на сервере приложений или в контейнере сервлетов по вашему выбору, то

  • либо используйте путь по умолчанию - обычно просто скопируйте имя WAR без суффикса в URL (например, если у вас hazelcast-mancenter-3.10.1.war, тогда URL будет http://localhost:8080/hazelcast-mancenter-3.10.1/)
  • или используйте собственный серверспособ изменения пути к контексту.

Tomcat

При развертывании в контейнере Tomcat вы можете изменить путь к контексту, отредактировав файл [TOMCAT_INSTALLATION]/conf/server.xml.Например, если вы хотите развернуть hazelcast-mancenter-3.10.1.war по /hazelcast-mancenter/ пути, то

  • скопируйте WAR-файл в [TOMCAT_INSTALLATION]/webapps/ каталог
  • , добавьте новый элемент <context/> под <host/> элемент в server.xml:
<Server ...>
  <!-- ... -->
  <Service ...>
    <!-- ... -->
    <Engine ...>
      <!-- ... -->
      <Host ...>
        <!-- ... -->
        <Context docBase="hazelcast-mancenter-3.10.1.war" path="/hazelcast-mancenter"/>
      </Host>
    </Engine>
  </Service>
</Server>
...