swagger主页访问,返回报错500
报错日志
下面展示一些 内联代码片。
java.lang.nullpointerexception: null
at springfox.documentation.swagger2.mappers.requestparametermapper.bodyparameter(requestparametermapper.java:264)
at springfox.documentation.swagger2.mappers.requestparametermapper.mapparameter(requestparametermapper.java:149)
at springfox.documentation.swagger2.mappers.servicemodeltoswagger2mapper.beforemappingoperations(servicemodeltoswagger2mapper.java:125)
at springfox.documentation.swagger2.mappers.servicemodeltoswagger2mapperimpl.mapoperation(servicemodeltoswagger2mapperimpl.java:109)
at springfox.documentation.swagger2.mappers.servicemodeltoswagger2mapper.mapoperations(servicemodeltoswagger2mapper.java:270)
at springfox.documentation.swagger2.mappers.servicemodeltoswagger2mapper.lambda$mapapilistings$2(servicemodeltoswagger2mapper.java:258)
at java.util.stream.foreachops$foreachop$ofref.accept(foreachops.java:184)
at java.util.arraylist$arraylistspliterator.foreachremaining(arraylist.java:1382)
at java.util.stream.referencepipeline$head.foreach(referencepipeline.java:580)
at java.util.stream.referencepipeline$7$1.accept(referencepipeline.java:270)
at java.util.treemap$valuespliterator.foreachremaining(treemap.java:2897)
at java.util.stream.abstractpipeline.copyinto(abstractpipeline.java:481)
at java.util.stream.abstractpipeline.wrapandcopyinto(abstractpipeline.java:471)
at java.util.stream.foreachops$foreachop.evaluatesequential(foreachops.java:151)
at java.util.stream.foreachops$foreachop$ofref.evaluatesequential(foreachops.java:174)
at java.util.stream.abstractpipeline.evaluate(abstractpipeline.java:234)
at java.util.stream.referencepipeline.foreachordered(referencepipeline.java:423)
at springfox.documentation.swagger2.mappers.servicemodeltoswagger2mapper.mapapilistings(servicemodeltoswagger2mapper.java:253)
at springfox.documentation.swagger2.mappers.servicemodeltoswagger2mapperimpl.mapdocumentation(servicemodeltoswagger2mapperimpl.java:48)
at springfox.documentation.swagger2.web.swagger2controllerwebmvc.getdocumentation(swagger2controllerwebmvc.j
这个问题找起来,需要慢慢debug
在(requestparametermapper.java:264)的地方打断点
找到报错的swagger注解类,基本上都是注解使用错误
我这问题是入参是两个参数
注解缺注明了三个参数,导致swagger报空指针
删除第三个swagger 入参注解就ok了
由于swagger报错不会提示具体是哪个类的注解有错误
所以需要慢慢的debug 循环
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论