MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接

    在插件中嵌入ktor失败?

    开发交流
    2
    6
    525
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • dada
      dada 最后由 编辑

      如果正常在kotlin应用main函数中使用,可以正常运行。
      但如果在mirai插件中使用,则会出现错误代码500。
      如何解决?或者,有没有好的方法在插件中开启httpserver?

      
      override fun onEnable() {
              logger.info { "Plugin loaded" }
      
              Thread{
                  embeddedServer(Netty, port = 8081) {
                      routing {
                          get("/") {
                              this@WebListener.logger.info("hello")
                              call.respondText("success")
                          }
                      }
                  }.start(wait = true)
              }.start()
          }
      
      
      1 条回复 最后回复 回复 引用 0
      • Karlatemp
        Karlatemp 最后由 编辑

        请确定打包的插件携带了 ktor-server-netty 等必要依赖,你可能需要 https://github.com/project-mirai/mirai-slf4j-bridge 来开启全部日志

        dada 1 条回复 最后回复 回复 引用 0
        • dada
          dada @Karlatemp 最后由 编辑

          @karlatemp 感谢指导!log已经顺利显示,这次看到了错误信息。

          2021-10-16 22:16:12 E/ktor.application: Unhandled: GET - /
          java.lang.NoSuchMethodError: 'voidio.ktor.http.ParametersBuilder.<init>(int,io.ktor.http.UrlEncodingOption, int,kotlin.jvm.internal.DefaultConstructorMarker)'
          

          似乎在被console加载的过程中没有顺利加载处理方法

          1 条回复 最后回复 回复 引用 0
          • Karlatemp
            Karlatemp 最后由 编辑

            看上去像版本冲突

            1 条回复 最后回复 回复 引用 0
            • Karlatemp
              Karlatemp 最后由 编辑

              尝试使用与 mirai-core-api 所使用的 ktor 版本一致的ktor版本

              dada 1 条回复 最后回复 回复 引用 0
              • dada
                dada @Karlatemp 最后由 编辑

                @karlatemp 解决了,真是神奇(^▽^) 谢谢!

                1 条回复 最后回复 回复 引用 0
                • 1 / 1
                • First post
                  Last post
                Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact