Wir verwenden eine Bibliothek mit dem Namen logback-ext-cloudwatch-appender, um unsere Logback-basierten Protokolle an AWS Cloudwatch zu senden. So sieht die Abhängigkeit in unserer pom.xml-Datei aus.com.amazonaws.transform.JsonErrorUnmarshaller: Methode <init> (Ljava/lang/Klasse;) V nicht gefunden
<dependency>
<groupId>org.eluder.logback</groupId>
<artifactId>logback-ext-cloudwatch-appender</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
Vor ein paar Tagen begannen diese Fehler in unseren Protokollen zu erscheinen.
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)
ich herausgefunden habe, dass wir auf AWS 1.11.5 aktualisiert hatte, aber ich konnte keine Beweise für eine solche Fehler in dieser Version nicht finden.
Ich interpretierte diese Antwort als "gehen Sie einen Blick auf meine Abhängigkeiten." Ich habe meine 'aws-java-sdk' und' aws-java-sdk-core' auf die neusten Versionen aktualisiert, wie in MavenCentral gezeigt und es hat den Fehler für mich behoben! – Shadoninja
Wenn Sie den logback-ext-cloudwatch-appender nicht wie wir verwenden, was kein Teil von AWS ist, dann stimme ich zu. Das ist die Beschreibung auf hoher Ebene, wie man zum Fix kommt. –
Ich hatte das gleiche Problem in meinem Cloudwatch Appender. Ich denke, dass ich mit Reflektion über den createLogGroup-Aufruf daran gearbeitet habe: https://github.com/j256/cloudwatch-logback-appender/commit/9524f6c095139635c8128ab2ec75c5487da9bf82 – Gray