OpenTSDB - SLF4J: путь к классу содержит несколько привязок SLF4J - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь установить и запустить OpenTSDB в соответствии с официальной документацией Кажется, что все работает нормально, пока я не запускаю ./build/tsdb tsd, затем я получаю:

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/my/path/hbase/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/my/path/opentsdb/opentsdb/build/third_party/logback/logback-classic-1.0.13.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path, preempting StackOverflowError. 
SLF4J: See also http://www.slf4j.org/codes.html#log4jDelegationLoop for more details.
Exception in thread "main" java.lang.ExceptionInInitializerError
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at org.slf4j.impl.Log4jLoggerFactory.<clinit>(Log4jLoggerFactory.java:48)
    at org.slf4j.impl.StaticLoggerBinder.<init>(StaticLoggerBinder.java:72)
    at org.slf4j.impl.StaticLoggerBinder.<clinit>(StaticLoggerBinder.java:45)
    at org.slf4j.LoggerFactory.bind(LoggerFactory.java:150)
    at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:124)
    at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:412)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:357)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:383)
    at net.opentsdb.tools.TSDMain.main(TSDMain.java:72)
Caused by: java.lang.IllegalStateException: Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path, preempting StackOverflowError. See also http://www.slf4j.org/codes.html#log4jDelegationLoop for more details.
    at org.apache.log4j.Log4jLoggerFactory.<clinit>(Log4jLoggerFactory.java:51)
    ... 11 more

Я пыталсяконфигурации pom.xml.in показаны ниже, но без положительных результатов.http://localhost:4242 доступен, к сожалению, для всех типов метрик, которые я получаю Caused by: net.opentsdb.uid.NoSuchUniqueName: No such name for 'metrics': 'tsd.hbase.rpcs'.Я установил tsd.core.auto_create_metrics = true во всех возможных opentsdb.conf файлах, найденных на локальной машине, но это ничего не изменило.У вас есть идеи, как я могу решить это?

1.

  <exclusions>

    <exclusion>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
    </exclusion>
...
   </exclusions>

2.

      <exclusions>
        <exclusion>
          <groupId>org.slf4j</groupId>
          <artifactId>slf4j-log4j12</artifactId>
        </exclusion>
...
      </exclusions>

3.

      <exclusions>
        <exclusion>
          <groupId>log4j</groupId>
          <artifactId>log4j</artifactId>
        </exclusion>
        <exclusion>
          <groupId>org.slf4j</groupId>
          <artifactId>slf4j-log4j12</artifactId>
        </exclusion>
        <exclusion>
...
      </exclusions>

4.

      <exclusions>
...
      </exclusions>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...