cssxsh / pixiv-helper

Mirai Console 插件开发计划
https://github.com/users/cssxsh/projects/4
GNU Affero General Public License v3.0
124 stars 9 forks source link

2.11.0 新编译方式,插件冲突 #88

Closed cssxsh closed 2 years ago

cssxsh commented 2 years ago

https://github.com/cssxsh/pixiv-helper/releases/tag/v1.10.0-M1 https://github.com/gnuf0rce/Netdisk-FileSync-Plugin/releases/tag/v1.3.0

两者存在插件冲突

2022-05-22 22:42:42 E/pixiv-helper: Exception in coroutine Plugin xyz.cssxsh.mirai.plugin.pixiv-helper of pixiv-helper
java.lang.NoClassDefFoundError: io/ktor/client/features/json/JsonFeatureKt
        at xyz.cssxsh.pixiv.PixivAuthClient$client$1.invoke(PixivAuthClient.kt:35)
        at xyz.cssxsh.pixiv.PixivAuthClient$client$1.invoke(PixivAuthClient.kt:34)
        at io.ktor.client.HttpClientKt.HttpClient(HttpClient.kt:41)
        at xyz.cssxsh.pixiv.PixivAuthClient.client(PixivAuthClient.kt:34)
        at xyz.cssxsh.pixiv.PixivAuthClient$clients$2.invoke(PixivAuthClient.kt:91)
        at xyz.cssxsh.pixiv.PixivAuthClient$clients$2.invoke(PixivAuthClient.kt:91)
        at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
        at xyz.cssxsh.pixiv.PixivAuthClient.getClients(PixivAuthClient.kt:91)
        at xyz.cssxsh.pixiv.PixivAuthClient$useHttpClient$2.invokeSuspend(PixivAuthClient.kt:100)
        at xyz.cssxsh.pixiv.PixivAuthClient$useHttpClient$2.invoke(PixivAuthClient.kt)
        at xyz.cssxsh.pixiv.PixivAuthClient$useHttpClient$2.invoke(PixivAuthClient.kt)
        at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89)
        at kotlinx.coroutines.SupervisorKt.supervisorScope(Supervisor.kt:61)
        at xyz.cssxsh.pixiv.PixivAuthClient.useHttpClient$suspendImpl(PixivAuthClient.kt:97)
        at xyz.cssxsh.pixiv.PixivAuthClient.useHttpClient(PixivAuthClient.kt)
        at xyz.cssxsh.pixiv.auth.OauthApiKt.refresh(OauthApi.kt:54)
        at xyz.cssxsh.pixiv.PixivAuthClient.info$suspendImpl(PixivAuthClient.kt:118)
        at xyz.cssxsh.pixiv.PixivAuthClient.info(PixivAuthClient.kt)
        at pixiv-helper-1.10.0-M1.mirai2.jar//xyz.cssxsh.mirai.pixiv.PixivHelperListener$subscribe$1$2.invokeSuspend(PixivHelperListener.kt:57)
        at pixiv-helper-1.10.0-M1.mirai2.jar//xyz.cssxsh.mirai.pixiv.PixivHelperListener$subscribe$1$2.invoke(PixivHelperListener.kt)
        at pixiv-helper-1.10.0-M1.mirai2.jar//xyz.cssxsh.mirai.pixiv.PixivHelperListener$subscribe$1$2.invoke(PixivHelperListener.kt)
        at net.mamoe.mirai.event.EventChannel$subscribeAlways$1.invokeSuspend(EventChannel.kt:455)
        at net.mamoe.mirai.event.EventChannel$subscribeAlways$1.invoke(EventChannel.kt)
        at net.mamoe.mirai.event.EventChannel$subscribeAlways$1.invoke(EventChannel.kt)
        at net.mamoe.mirai.internal.event.Handler$onEvent$2.invokeSuspend(InternalEventListeners.kt:50)
        at net.mamoe.mirai.internal.event.Handler$onEvent$2.invoke(InternalEventListeners.kt)
        at net.mamoe.mirai.internal.event.Handler$onEvent$2.invoke(InternalEventListeners.kt)
        at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89)
        at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:166)
        at kotlinx.coroutines.BuildersKt.withContext(Unknown Source)
        at net.mamoe.mirai.internal.event.Handler.onEvent(InternalEventListeners.kt:50)
        at net.mamoe.mirai.internal.event.InternalEventListenersKt.process(InternalEventListeners.kt:166)
        at net.mamoe.mirai.internal.event.InternalEventListenersKt.callAndRemoveIfRequired(InternalEventListeners.kt:115)
        at net.mamoe.mirai.internal.event.InternalEventListenersKt$callAndRemoveIfRequired$1.invokeSuspend(InternalEventListeners.kt)
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
        at kotlinx.coroutines.UndispatchedCoroutine.afterResume(CoroutineContext.kt:202)
        at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:102)
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
        at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
        at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
        at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:749)
        at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
        at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
Caused by: java.lang.ClassNotFoundException: io.ktor.client.features.json.JsonFeatureKt
        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)
        at java.base/java.lang.Class.forName0(Native Method)
        at java.base/java.lang.Class.forName(Class.java:467)
        at net.mamoe.mirai.console.internal.plugin.DynLibClassLoader.loadClass(JvmPluginClassLoader.kt:138)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
        ... 43 more
cssxsh commented 2 years ago

with https://github.com/mamoe/mirai/commit/48c2b04a49ff4b2bf41f2412c27ae87ec10d6132