Мы используем библиотеку, называемую logback-ext-cloudwatch-appender, для отправки журналов на основе журнала на AWS Cloudwatch. Вот как выглядит зависимость в нашем файле pom.xml.com.amazonaws.transform.JsonErrorUnmarshaller: метод <init> (Ljava/lang/Class;) V не найден
<dependency>
<groupId>org.eluder.logback</groupId>
<artifactId>logback-ext-cloudwatch-appender</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
Несколько дней назад эти ошибки начали появляться в наших журналах.
java.lang.NoSuchMethodError: com.amazonaws.transform.JsonErrorUnmarshaller: method <init>(Ljava/lang/Class;)V not found
at com.amazonaws.services.logs.model.transform.InvalidParameterExceptionUnmarshaller.<init>(InvalidParameterExceptionUnmarshaller.java:26)
at com.amazonaws.services.logs.AWSLogsClient.init(AWSLogsClient.java:280)
at com.amazonaws.services.logs.AWSLogsClient.<init>(AWSLogsClient.java:275)
at com.amazonaws.services.logs.AWSLogsClient.<init>(AWSLogsClient.java:248)
at org.eluder.logback.ext.cloudwatch.appender.AbstractCloudWatchAppender.doStart(AbstractCloudWatchAppender.java:100)
at org.eluder.logback.ext.aws.core.AbstractAwsEncodingStringAppender.start(AbstractAwsEncodingStringAppender.java:123)
at org.eluder.logback.ext.cloudwatch.appender.AbstractCloudWatchAppender.start(AbstractCloudWatchAppender.java:95)
at ch.qos.logback.ext.spring.DelegatingLogbackAppender.getDelegate(Unknown Source)
at ch.qos.logback.ext.spring.DelegatingLogbackAppender.append(Unknown Source)
at ch.qos.logback.ext.spring.DelegatingLogbackAppender.append(Unknown Source)
at ch.qos.logback.core.UnsynchronizedAppenderBase.doAppend(UnsynchronizedAppenderBase.java:84)
at ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:48)
at ch.qos.logback.classic.Logger.appendLoopOnAppenders(Logger.java:270)
at ch.qos.logback.classic.Logger.callAppenders(Logger.java:257)
at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:421)
at ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java:383)
at ch.qos.logback.classic.Logger.info(Logger.java:579)
(truncated)
я узнал, что мы повышен до AWS 1.11.5, но я не смог найти каких-либо доказательств такой ошибки в этой версии.
Я интерпретировал этот ответ как «пойдите взглянуть на мои зависимости». Я обновил свои 'aws-java-sdk' и' aws-java-sdk-core' до последних версий, как показано на MavenCentral, и исправил ошибку для меня! – Shadoninja
Если вы не используете logback-ext-cloudwatch-appender, как мы, который не является частью AWS, то да, я согласен. Это описание высокого уровня, как добраться до исправления. –
У меня была такая же проблема в моем приложении cloudwatch. Я думаю, что я работал вокруг него, используя отражение в вызове createLogGroup: https://github.com/j256/cloudwatch-logback-appender/commit/9524f6c095139635c8128ab2ec75c5487da9bf82 – Gray