2015-11-05 1 views
0

Использование Eclipse на окнах, VertX Verticle с неправильной cluster.xml показывает следующее сообщение об ошибке в консоли Eclipse:VertX журнала кластерного режима hazelcast конфигурации на Linux

11:46:18.536 [hz._hzInstance_1_dev.generic-operation.thread-0] ERROR com.hazelcast.cluster - [192.168.25.8]:5701 [dev] [3.5.2] Node could not join cluster. A Configuration mismatch was detected: Incompatible joiners! expected: multicast, found: tcp-ip Node is going to shutdown now! 
11:46:22.529 [vert.x-worker-thread-0] ERROR com.hazelcast.cluster.impl.TcpIpJoiner - [192.168.25.8]:5701 [dev] [3.5.2] com.hazelcast.core.HazelcastInstanceNotActiveException: Hazelcast instance is not active! 

Это хорошо, я знаю, чтобы перенастроить кластер для многоадресной рассылки. Проблема заключается в том, что я развертываю один и тот же код и конфигурацию в Linux и запускаю его в виде толстой банки, тогда один и тот же журнал не отображает ни поток hz, ни журналы рабочих потоков vertx. Вместо этого он показывает Verticle журналы как:

2015-11-05 12:03:09,329 Starting clustered Vertx 
2015-11-05 12:03:13,549 ERROR: VerticleService failed to start: java.lang.NullPointerException 

Так что, если я бегу на Linux журнал, чтобы сказать мне, что есть расконфигурация не показывает. В конфигурационном файле vertx/maven отсутствует что-то, но я не знаю, что. Maven являются следующие свойства:

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <exec.mainClass>main.java.eiger.isct.service.Verticle</exec.mainClass> 
    <log4j.configurationFile>log4j2.xml</log4j.configurationFile> 
    <hazelcast.logging.type>log4j2</hazelcast.logging.type> 
</properties> 

и я начинаю жировую банку с помощью:

java -Dlog4j.configuration=log4j2.xml -jar Verticle-0.5-SNAPSHOT-fat.jar

Как я могу получить HZ нить и VertX нить для входа на Linux?

Я попытался добавить файл vertx-default-jul-logging.properties ниже в каталог ресурсов maven, но не повезло.

com.hazelcast.level=ALL 
java.util.logging.ConsoleHandler.level=ALL 
java.util.logging.FileHandler.level=ALL 

СПАСИБО ЗА Ваш комментарий.

+1

Я не использовал Vert.x изнутри Maven, но при использовании в Openshift правильное имя файла - logging.properties. Хотя это с Vert.x 2, и я не знаю, изменяется ли он в Vert.x 3 https://github.com/vert-x/openshift-cartridge/tree/master/versions/shared/conf – zurdo

+1

Кроме того, он помещается в ту же папку, что и файл cluster.xml – zurdo

ответ

0

VertX начала регистрации прибавив

-Djava.util.logging.config.file=../logging.properties 

команде java старта и по умолчанию logging.properties как (и это хороший конфиг для нижнего материала уровня):

handlers=java.util.logging.ConsoleHandler,java.util.logging.FileHandler 
java.util.logging.SimpleFormatter.format=%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS:%1$tL %4$s %2$s %5$s%6$s%n 
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter 
java.util.logging.ConsoleHandler.level=ALL 
java.util.logging.FileHandler.level=ALL 
java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter 
java.util.logging.FileHandler.pattern=../logs/vertx.log 

.level=ALL 
io.vertx.level=ALL 
com.hazelcast.level=ALL 
io.netty.util.internal.PlatformDependent.level=ALL 

и VertX регистрируется в ./logs/vertx.log в Linux

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

  • Нет связанных вопросов^_^