MiraiForum

    • Register
    • Login
    • Search
    • Popular
    • Recent
    • Unsolved
    • Tags
    • Groups
    • 友情链接

    Solved 使用mirai-core开发时,监听事件出现的Could not find an implementation for service class net.mamoe.mirai.event.InternalGlobalEventChannelProvider问题

    开发交流
    3
    3
    159
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • DreamVoid
      DreamVoid last edited by DreamVoid

      在mirai更新2.12.0之前一切都挺好的,可能是2.12.0使用了协程的问题,一监听就报下面的错误:

      java.util.NoSuchElementException: Could not find an implementation for service class net.mamoe.mirai.event.InternalGlobalEventChannelProvider
              at net.mamoe.mirai.utils.ActualsKt.loadService(Actuals.kt:40) ~[?:?]
              at net.mamoe.mirai.utils.ActualsKt.loadService$default(Actuals.kt:35) ~[?:?]
              at net.mamoe.mirai.event.GlobalEventChannel$instance$2.invoke(GlobalEventChannel.kt:31) ~[?:?]
              at net.mamoe.mirai.event.GlobalEventChannel$instance$2.invoke(GlobalEventChannel.kt:30) ~[?:?]
              at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74) ~[?:?]
              at net.mamoe.mirai.event.GlobalEventChannel.getInstance(GlobalEventChannel.kt:30) ~[?:?]
              at net.mamoe.mirai.event.GlobalEventChannel.createListener(GlobalEventChannel.kt:44) ~[?:?]
              at net.mamoe.mirai.event.EventChannel.subscribeAlways(EventChannel.kt:630) ~[?:?]
              at net.mamoe.mirai.event.EventChannel.subscribeAlways$default(EventChannel.kt:622) ~[?:?]
              at net.mamoe.mirai.event.EventChannel.subscribeAlways(EventChannel.kt) ~[?:?]
              at me.dreamvoid.miraimc.bukkit.MiraiEvent.startListenEvent(MiraiEvent.java:103) ~[?:?]
              (省略别的不重要的trace)
      

      出问题的源码:https://github.com/DreamVoid/MiraiMC/blob/6b2dcead398d419b33a3c10d024e2a6744e29c39/MiraiMC-Bukkit/src/main/java/me/dreamvoid/miraimc/bukkit/MiraiEvent.java#L92

      相同的代码和环境换成2.11.1无此问题。

      看过文档,没看出有什么问题,故在此发问。

      1 Reply Last reply Reply Quote 0
      • tsudzuki
        tsudzuki 摸鱼 last edited by tsudzuki

        我觉得应该去mirai开issue?

        1 Reply Last reply Reply Quote 1
        • Karlatemp
          Karlatemp last edited by

          你有更换 Thread Context ClassLoader 吗

          1 Reply Last reply Reply Quote 0
          • Topic has been marked as solved  DreamVoid DreamVoid 
          • 1 / 1
          • First post
            Last post
          Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact