Зависимость знатока log4j ошибка

Привет все, у меня есть ошибка, которая разбивает мою сборку ни по какой причине, вот являются сообщением об ошибке:

error: error reading
/.m2/repository/com/sun/jdmk/jmxtools/1.2.1/jmxtools-1.2.1.jar;
error in opening zip file error: error
reading
/.m2/repository/com/sun/jmx/jmxri/1.2.1/jmxri-1.2.1.jar;
error in opening zip file

Я использую эту зависимость:

<dependency>
  <groupId>log4j</groupId>
  <artifactId>log4j</artifactId>
  <version>1.2.15</version>
  <scope>provided</scope>
</dependency>

Как я могу зафиксировать это?

12
задан James A Mohler 3 December 2012 в 19:58
поделиться

2 ответа

Скорее всего, вам не нужны jmxtools или jmxri, поэтому вы можете исключить их из своих зависимостей:

<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.15</version>
    <scope>provided</scope>
    <exclusions>
        <exclusion>
          <groupId>com.sun.jdmk</groupId>
          <artifactId>jmxtools</artifactId>
        </exclusion>
        <exclusion>
          <groupId>com.sun.jmx</groupId>
          <artifactId>jmxri</artifactId>
        </exclusion>
    </exclusions>
</dependency>
23
ответ дан 2 December 2019 в 04:25
поделиться

Функция add () CMS прекрасна. Оно не должно быть затемнено унарным отрицанием (непомерная операция, равносильная использованию сложения: -y = = (~ y) + 1). Вот функция вычитания, использующая тот же побитовый дизайн:

int sub(int x, int y) {
    unsigned a, b;
    do {
        a = ~x & y;
        b =  x ^ y;
        x = b;
        y = a << 1;
    } while (a);
    return b;
}
-121--1544871-

При размещении службы WCF в качестве службы Windows вы больше не полагаетесь на IIS. Единственная общая часть, я полагаю, это стек протоколов HTTP.SYS. Я бы предложил вам активировать вход в файл конфигурации службы, который даст вам обширную информацию:

<system.diagnostics>
    <trace autoflush="true" />
    <sources>
        <source name="System.ServiceModel" 
                switchValue="Information, ActivityTracing"
                propagateActivity="true">
            <listeners>
               <add name="sdt" 
                    type="System.Diagnostics.XmlWriterTraceListener" 
                    initializeData= "WcfDetailTrace.svclog" />
            </listeners>
        </source>
    </sources>
</system.diagnostics>

, а затем использовать SvcTrireViewer.exe для анализа полученных данных журнала.

-121--1948937-

Серьезно, эти зависимости от JMX, JMS, Java Mail смешны, и необходимость иметь дело с исключениями, чтобы сделать некоторые журналы делает меня без речи. Поэтому лучше использовать предыдущую версию log4j (1,2,14) или просто переключиться на logback .

11
ответ дан 2 December 2019 в 04:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: