babyfish-ct / jimmer

A revolutionary ORM framework for both java and kotlin.
Apache License 2.0
703 stars 71 forks source link

openapi.yml 报501 #610

Closed lhl-github closed 1 month ago

lhl-github commented 1 month ago

Resolved [java.lang.ClassCastException: class org.babyfish.jimmer.client.runtime.impl.TypeVariableImpl cannot be cast to class org.babyfish.jimmer.client.runtime.SimpleType (org.babyfish.jimmer.client.runtime.impl.TypeVariableImpl and org.babyfish.jimmer.client.runtime.SimpleType are in unnamed module of loader 'app')] 2024-07-26 15:13:14.120 DEBUG 136496 --- [nio-9987-exec-9] o.s.web.servlet.DispatcherServlet : Completed 501 NOT_IMPLEMENTED

请求 http://127.0.0.1:9987/openapi.html http://127.0.0.1:9987/openapi.yml 501 Not Implemented

image

image

Enaium commented 1 month ago

看你哪个接口是不是写的有问题,排除一下是哪个

babyfish-ct commented 1 month ago

两个调查手段

  1. @ApiIngore可以消除某个Api或类型的open api文档生成,利用它试探,找出导致问题的Api,方有可能查明原因。

  2. 或者,直接给出最小复现项目的github地址。

lhl-github commented 1 month ago

demo2_.zip 源码这样的 maven的 LoginController 会报错 没有在类上使用@RequestMapping引起的吗

lhl-github commented 1 month ago

image 我发现是这个泛型如果写成模糊的 就不行了 改成明确的泛型类型就可以了

babyfish-ct commented 1 month ago

OK, 有线索了

babyfish-ct commented 1 month ago

既然你的工作不受影响了,我这边还有优先级更高一堆事,优先级先放放

lhl-github commented 1 month ago

image image 三个类只扫描到两个 这是为什么 感谢大佬指点

lhl-github commented 1 month ago

image 似乎是不支持静态内部类 当我删除 入参的时候就能扫描到了 , 大佬什么时候能支持下静态内部类入参 这个比较 常用, wps的sdk好多都是静态内部类入参 出参 不可避免的会使用静态内部类来传参

Enaium commented 1 month ago

image 似乎是不支持静态内部类 当我删除 入参的时候就能扫描到了 , 大佬什么时候能支持下静态内部类入参 这个比较 常用, wps的sdk好多都是静态内部类入参 出参 不可避免的会使用静态内部类来传参

我试了一下这么写没问题

lhl-github commented 1 month ago

大佬 你的图看不到 我用静态内部类时 哪个接口就不在文档中了

lhl-github commented 1 month ago

image

image 这个对比就明显了

Enaium commented 1 month ago

这边没问题

babyfish-ct commented 1 month ago

Try 0.8.150

lhl-github commented 1 month ago

换到 0.8.150正常了 感谢