Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

依赖未找到 #2578

Closed
bin-tenkuu opened this issue Mar 18, 2023 · 4 comments
Closed

依赖未找到 #2578

bin-tenkuu opened this issue Mar 18, 2023 · 4 comments
Milestone

Comments

@bin-tenkuu
Copy link
Contributor

问题描述

在使用ktorserver时发现,调用序列化包里EmptySerializersModule()这个方法后会报错:

2023-03-19 00:10:36 E/main: Failed to init MiraiConsole.
net.mamoe.mirai.console.plugin.loader.PluginLoadException: Exception while loading my.ktbot.binbot v0.1
	at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl.load(BuiltInJvmPluginLoaderImpl.kt:258)
	at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl.load(BuiltInJvmPluginLoaderImpl.kt:35)
	at net.mamoe.mirai.console.plugin.jvm.JvmPluginLoader$BuiltIn.load(JvmPluginLoader.kt)
	at net.mamoe.mirai.console.plugin.jvm.JvmPluginLoader$BuiltIn.load(JvmPluginLoader.kt:50)
	at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.loadPluginNoEnable(PluginManagerImpl.kt:93)
	at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.loadAllPluginsUsingBuiltInLoaders$mirai_console(PluginManagerImpl.kt:149)
	at net.mamoe.mirai.console.internal.MiraiConsoleImplementationBridge.doStart$mirai_console(MiraiConsoleImplementationBridge.kt:178)
	at net.mamoe.mirai.console.MiraiConsoleImplementation$Companion.start(MiraiConsoleImplementation.kt:464)
	at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon(MiraiConsoleTerminalLoader.kt:168)
	at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon$default(MiraiConsoleTerminalLoader.kt:167)
	at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.main(MiraiConsoleTerminalLoader.kt:52)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at org.itxtech.mcl.Utility.bootJars(Utility.java:89)
	at org.itxtech.mcl.Utility.bootJars(Utility.java:79)
	at org.itxtech.mcl.Utility.bootMirai(Utility.java:101)
	at org.itxtech.mcl.module.builtin.Boot.boot(Boot.java:109)
	at org.itxtech.mcl.module.ModuleManager.phaseBoot(ModuleManager.java:148)
	at org.itxtech.mcl.Loader.lambda$start$4(Loader.java:189)
	at org.itxtech.mcl.Loader.tryCatching(Loader.java:146)
	at org.itxtech.mcl.Loader.start(Loader.java:189)
	at org.itxtech.mcl.Loader.main(Loader.java:79)
Caused by: java.lang.NoSuchMethodError: 'kotlinx.serialization.modules.SerializersModule kotlinx.serialization.modules.SerializersModuleBuildersKt.EmptySerializersModule()'
	at MainBot-1.0.0.mirai2.jar//my.ktbot.PluginMain.onLoad(PluginMain.kt:33)
	at net.mamoe.mirai.console.internal.plugin.JvmPluginInternal.internalOnLoad$mirai_console(JvmPluginInternal.kt:248)
	at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl.load(BuiltInJvmPluginLoaderImpl.kt:256)
	... 23 more

2023-03-19 00:10:36 D/main: SHUTDOWN DAEMON STARTED.........
2023-03-19 00:10:37 D/main: [exitProcessAndForceHalt] called with code 0
2023-03-19 00:10:37 D/main: [exitProcessAndForceHalt] isShutdowning = false

进程已结束,退出代码0

复现

导入

	implementation("org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.5.0")
	implementation("org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.5.0")

插件加载:

    override fun PluginComponentStorage.onLoad() {
        EmptySerializersModule() // error
    }

mirai-core 版本

2.14.0

bot-protocol

ANDROID_PHONE

其他组件版本

No response

系统日志

No response

网络日志

No response

补充信息

No response

@cssxsh
Copy link
Contributor

cssxsh commented Mar 18, 2023

kotlinx-serialization 属于特殊依赖
所以不会走插件定义的版本,而是走 mirai-console 内置的

const val coroutines = "1.6.4"
const val atomicFU = "0.18.3"
const val serialization = "1.3.3"

@Him188
Copy link
Member

Him188 commented Mar 18, 2023

2.15.0-M1 不出意外会更新依赖版本

@Him188 Him188 added this to the 2.15.0-M1 milestone Mar 18, 2023
@bin-tenkuu
Copy link
Contributor Author

我看了一下版本1.4.1有这个函数。1.3.3的版本我这好像有其他的库依赖了高版本的,降不下去

@Him188
Copy link
Member

Him188 commented Mar 19, 2023

fixed in 427c37e

@Him188 Him188 closed this as completed Mar 19, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants