Auties00 / Cobalt

Standalone unofficial fully-featured Whatsapp Web and Mobile API for Java and Kotlin
MIT License
625 stars 183 forks source link

NoSuchMethodError in 3.4.8 #328

Closed lollix91 closed 1 year ago

lollix91 commented 1 year ago

I get this error, randomly. i was already authenticated. java.lang.NoSuchMethodError: 'com.fasterxml.jackson.core.util.TextBuffer com.fasterxml.jackson.core.io.IOContext.constructReadConstrainedTextBuffer()' at com.fasterxml.jackson.dataformat.smile.SmileParserBase.(SmileParserBase.java:272) at com.fasterxml.jackson.dataformat.smile.SmileParser.(SmileParser.java:150) at com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper.constructParser(SmileParserBootstrapper.java:106) at com.fasterxml.jackson.dataformat.smile.SmileFactory._createParser(SmileFactory.java:434) at com.fasterxml.jackson.dataformat.smile.SmileFactory.createParser(SmileFactory.java:346) at com.fasterxml.jackson.dataformat.smile.SmileFactory.createParser(SmileFactory.java:29) at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3722) at it.auties.whatsapp.util.Smile.readValue(Smile.java:93) at it.auties.whatsapp.controller.DefaultControllerSerializer$SmileFile.read(DefaultControllerSerializer.java:430) at it.auties.whatsapp.controller.DefaultControllerSerializer$SmileFile.read(DefaultControllerSerializer.java:417) at it.auties.whatsapp.controller.DefaultControllerSerializer.deserializeStoreFromId(DefaultControllerSerializer.java:260) at it.auties.whatsapp.controller.DefaultControllerSerializer.deserializeStore(DefaultControllerSerializer.java:225) at it.auties.whatsapp.controller.Store.ofNullable(Store.java:456) at it.auties.whatsapp.controller.Store.of(Store.java:428) at it.auties.whatsapp.api.WebOptionsBuilder.of(WebOptionsBuilder.java:20) at it.auties.whatsapp.api.ConnectionBuilder.createConnection(ConnectionBuilder.java:152) at it.auties.whatsapp.api.ConnectionBuilder.lastConnection(ConnectionBuilder.java:137) at WhatsAppGateway.(WhatsAppGateway.java:158) at Aggregator.createWhatsAppGateway(Aggregator.java:114) at Aggregator.main(Aggregator.java:670)

and, after this, i also get this, when i try to create a new instance, after deleting the smile files he can't read:

WARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance. ERROR StatusLogger Unable to create Lookup for ctx java.lang.NoClassDefFoundError: org/apache/logging/log4j/util/ServiceLoaderUtil at org.apache.logging.log4j.core.impl.ThreadContextDataInjector.getServiceProviders(ThreadContextDataInjector.java:77) at org.apache.logging.log4j.core.impl.ThreadContextDataInjector.(ThreadContextDataInjector.java:64) at org.apache.logging.log4j.core.impl.ThreadContextDataInjector$ForCopyOnWriteThreadContextMap.(ThreadContextDataInjector.java:211) at org.apache.logging.log4j.core.impl.ContextDataInjectorFactory.createDefaultInjector(ContextDataInjectorFactory.java:94) at org.apache.logging.log4j.core.impl.ContextDataInjectorFactory.createInjector(ContextDataInjectorFactory.java:71) at org.apache.logging.log4j.core.lookup.ContextMapLookup.(ContextMapLookup.java:34) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480) at org.apache.logging.log4j.core.util.ReflectionUtil.instantiate(ReflectionUtil.java:189) at org.apache.logging.log4j.core.lookup.Interpolator.(Interpolator.java:86) at org.apache.logging.log4j.core.lookup.Interpolator.(Interpolator.java:105) at org.apache.logging.log4j.core.config.AbstractConfiguration.(AbstractConfiguration.java:135) at org.apache.logging.log4j.core.config.NullConfiguration.(NullConfiguration.java:32) at org.apache.logging.log4j.core.LoggerContext.(LoggerContext.java:74) at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.createContext(ClassLoaderContextSelector.java:254) at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getDefault(ClassLoaderContextSelector.java:266) at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:146) at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:123) at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:230) at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:47) at org.apache.logging.log4j.LogManager.getContext(LogManager.java:176) at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:666) at io.netty.util.internal.logging.Log4J2LoggerFactory.newInstance(Log4J2LoggerFactory.java:33) at io.netty.util.internal.logging.InternalLoggerFactory.useLog4J2LoggerFactory(InternalLoggerFactory.java:76) at io.netty.util.internal.logging.InternalLoggerFactory.newDefaultFactory(InternalLoggerFactory.java:47) at io.netty.util.internal.logging.InternalLoggerFactory.getDefaultFactory(InternalLoggerFactory.java:111) at io.netty.util.internal.logging.InternalLoggerFactory.getInstance(InternalLoggerFactory.java:134) at io.netty.util.internal.logging.InternalLoggerFactory.getInstance(InternalLoggerFactory.java:127) at io.netty.util.ResourceLeakDetector.(ResourceLeakDetector.java:101) at io.netty.buffer.AbstractByteBufAllocator.(AbstractByteBufAllocator.java:37) at io.netty.buffer.Unpooled.(Unpooled.java:75) at it.auties.whatsapp.util.BytesHelper.newBuffer(BytesHelper.java:61) at it.auties.whatsapp.model.request.Request.send(Request.java:96) at it.auties.whatsapp.model.request.Request.sendWithPrologue(Request.java:82) at it.auties.whatsapp.socket.SocketHandler.onOpen(SocketHandler.java:168) at it.auties.whatsapp.socket.SocketSession.lambda$connect$0(SocketSession.java:47) at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.util.ServiceLoaderUtil at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) ... 46 more 524 [ForkJoinPool.commonPool-worker-2] DEBUG io.netty.util.internal.logging.InternalLoggerFactory - Using Log4J as the default logging framework 525 [ForkJoinPool.commonPool-worker-2] DEBUG io.netty.util.ResourceLeakDetector - -Dio.netty.leakDetection.level: simple 526 [ForkJoinPool.commonPool-worker-2] DEBUG io.netty.util.ResourceLeakDetector - -Dio.netty.leakDetection.targetRecords: 4 538 [ForkJoinPool.commonPool-worker-2] DEBUG io.netty.util.internal.PlatformDependent0 - -Dio.netty.noUnsafe: false 538 [ForkJoinPool.commonPool-worker-2] DEBUG io.netty.util.internal.PlatformDependent0 - Java version: 17 539 [ForkJoinPool.commonPool-worker-2] DEBUG io.netty.util.internal.PlatformDependent0 - sun.misc.Unsafe.theUnsafe: available 539 [ForkJoinPool.commonPool-worker-2] DEBUG io.netty.util.internal.PlatformDependent0 - sun.misc.Unsafe.copyMemory: available 539 [ForkJoinPool.commonPool-worker-2] DEBUG io.netty.util.internal.PlatformDependent0 - sun.misc.Unsafe.storeFence: available 539 [ForkJoinPool.commonPool-worker-2] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.Buffer.address: available 540 [ForkJoinPool.commonPool-worker-2] DEBUG io.netty.util.internal.PlatformDependent0 - direct buffer constructor: unavailable: Reflective setAccessible(true) disabled 540 [ForkJoinPool.commonPool-worker-2] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.Bits.unaligned: available, true 541 [ForkJoinPool.commonPool-worker-2] DEBUG io.netty.util.internal.PlatformDependent0 - jdk.internal.misc.Unsafe.allocateUninitializedArray(int): unavailable: class io.netty.util.internal.PlatformDependent0$7 cannot access class jdk.internal.misc.Unsafe (in module java.base) because module java.base does not export jdk.internal.misc to unnamed module @4015e7ec 541 [ForkJoinPool.commonPool-worker-2] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.DirectByteBuffer.(long, {int,long}): unavailable 541 [ForkJoinPool.commonPool-worker-2] DEBUG io.netty.util.internal.PlatformDependent - sun.misc.Unsafe: available 543 [ForkJoinPool.commonPool-worker-2] DEBUG io.netty.util.internal.PlatformDependent - maxDirectMemory: 2147483648 bytes (maybe) 543 [ForkJoinPool.commonPool-worker-2] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.tmpdir: /tmp (java.io.tmpdir) 543 [ForkJoinPool.commonPool-worker-2] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.bitMode: 64 (sun.arch.data.model) 543 [ForkJoinPool.commonPool-worker-2] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.maxDirectMemory: -1 bytes 544 [ForkJoinPool.commonPool-worker-2] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.uninitializedArrayAllocationThreshold: -1 544 [ForkJoinPool.commonPool-worker-2] DEBUG io.netty.util.internal.CleanerJava9 - java.nio.ByteBuffer.cleaner(): available 544 [ForkJoinPool.commonPool-worker-2] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.noPreferDirect: false 551 [ForkJoinPool.commonPool-worker-2] DEBUG io.netty.buffer.AbstractByteBuf - -Dio.netty.buffer.checkAccessible: true 551 [ForkJoinPool.commonPool-worker-2] DEBUG io.netty.buffer.AbstractByteBuf - -Dio.netty.buffer.checkBounds: true 551 [ForkJoinPool.commonPool-worker-2] DEBUG io.netty.util.ResourceLeakDetectorFactory - Loaded default ResourceLeakDetector: io.netty.util.ResourceLeakDetector@1c5fe6ca

Auties00 commented 1 year ago

you are using a dependency which comes with a conflicting Jackson version, this is not an issue of the library

lollix91 commented 1 year ago

È molto strano però, perché se metto la versione 3.3.1 il problema non avviene, mai. È un mesetto che uso quella come "stabile" e non ho mai avuto problemi. Se metto questa, dopo 3-4 ore ottengo quell'errore, senza aver cambiato nessuna altra libreria.

Inviato da Outlook per Androidhttps://aka.ms/AAb9ysg


From: Alessandro Autiero @.> Sent: Tuesday, June 13, 2023 8:23:38 PM To: Auties00/Cobalt @.> Cc: lollix91 @.>; Author @.> Subject: Re: [Auties00/Cobalt] NoSuchMethodError in 3.4.8 (Issue #328)

you are using a dependency which comes with a conflicting Jackson version, this is not an issue of the library

— Reply to this email directly, view it on GitHubhttps://github.com/Auties00/Cobalt/issues/328#issuecomment-1589817163, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ABTWJSW6EDMEPBJSUWPGG2TXLCV2VANCNFSM6AAAAAAZELX32A. You are receiving this because you authored the thread.Message ID: @.***>

Auties00 commented 1 year ago

È molto strano però, perché se metto la versione 3.3.1 il problema non avviene, mai. È un mesetto che uso quella come "stabile" e non ho mai avuto problemi. Se metto questa, dopo 3-4 ore ottengo quell'errore, senza aver cambiato nessuna altra libreria.

Inviato da Outlook per Androidhttps://aka.ms/AAb9ysg


From: Alessandro Autiero @.> Sent: Tuesday, June 13, 2023 8:23:38 PM To: Auties00/Cobalt @.> Cc: lollix91 @.>; Author @.> Subject: Re: [Auties00/Cobalt] NoSuchMethodError in 3.4.8 (Issue #328)

you are using a dependency which comes with a conflicting Jackson version, this is not an issue of the library

— Reply to this email directly, view it on GitHubhttps://github.com/Auties00/Cobalt/issues/328#issuecomment-1589817163, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ABTWJSW6EDMEPBJSUWPGG2TXLCV2VANCNFSM6AAAAAAZELX32A. You are receiving this because you authored the thread.Message ID: @.***>

ho cambiato la versione di Jackson alla 2.15.0 nell'ultima versione, quello è il motivo