• jeecg框架报Unable to scan documentation context default错误


    • 背景
      在用jeecg 框架做项目时,启动时报错,但是不影响前端使用,就是swagger自动生成的文档用不了,后台访问swagger时是空白

    • 错误展出

    后台页面
    在这里插入图片描述
    错误记录

    2022-08-25 16:47:52.930 [main] ERROR s.d.s.web.plugins.DocumentationPluginsBootstrapper:98 - Unable to scan documentation context default
    java.lang.NullPointerException: null
    	at springfox.documentation.schema.Example.equals(Example.java:131)
    	at java.util.Objects.equals(Objects.java:59)
    	at springfox.documentation.service.RequestParameter.equals(RequestParameter.java:132)
    	at java.util.HashMap.putVal(HashMap.java:635)
    	at java.util.HashMap.put(HashMap.java:612)
    	at java.util.HashSet.add(HashSet.java:220)
    	at java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169)
    	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
    	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    	at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382)
    	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
    	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    	at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
    	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    	at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
    	at springfox.documentation.spring.web.readers.operation.OperationParameterReader.apply(OperationParameterReader.java:93)
    	at springfox.documentation.spring.web.plugins.DocumentationPluginsManager.operation(DocumentationPluginsManager.java:144)
    	at springfox.documentation.spring.web.readers.operation.ApiOperationReader.read(ApiOperationReader.java:72)
    	at springfox.documentation.spring.web.scanners.CachingOperationReader.lambda$new$0(CachingOperationReader.java:43)
    	at java.util.HashMap.computeIfAbsent(HashMap.java:1127)
    	at springfox.documentation.spring.web.scanners.CachingOperationReader.read(CachingOperationReader.java:48)
    	at springfox.documentation.spring.web.scanners.ApiDescriptionReader.read(ApiDescriptionReader.java:72)
    	at springfox.documentation.spring.web.scanners.ApiListingScanner.scan(ApiListingScanner.java:169)
    	at springfox.documentation.spring.web.scanners.ApiDocumentationScanner.scan(ApiDocumentationScanner.java:67)
    	at springfox.documentation.spring.web.plugins.AbstractDocumentationPluginsBootstrapper.scanDocumentation(AbstractDocumentationPluginsBootstrapper.java:96)
    	at springfox.documentation.spring.web.plugins.AbstractDocumentationPluginsBootstrapper.bootstrapDocumentationPlugins(AbstractDocumentationPluginsBootstrapper.java:82)
    	at springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper.start(DocumentationPluginsBootstrapper.java:100)
    	at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:178)
    	at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:54)
    	at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:356)
    	at java.lang.Iterable.forEach(Iterable.java:75)
    	at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:155)
    	at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:123)
    	at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:935)
    	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:586)
    	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145)
    	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:740)
    	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:415)
    	at org.springframework.boot.SpringApplication.run(SpringApplication.java:303)
    	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1312)
    	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1301)
    	at org.jeecg.JeecgSystemApplication.main(JeecgSystemApplication.java:34)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45

    在这里插入图片描述

    • 解决方法
      发现问题出现在传参数这里

    原文

    在这里插入图片描述
    更改后
    在这里插入图片描述
    总结
    参数SysOrderBracelet sysOrderBracelet 这个有点问题,个人理解就是swagger不知道你要传什么参数,导致后台页面打不开。你可以把多的参数new出来,例如:
    SysOrderBracelet sysOrderBracelet=new SysOrderBracelet();
    把代码写在业务代码中

    个人拙见,还请各位老鸟多多指教

  • 相关阅读:
    一文解码语言模型:语言模型的原理、实战与评估
    flex实现左右对齐布局
    095:vue+openlayers 地图上添加网格线 (示例代码)
    Pico,是要拯救还是带偏消费级VR?
    Java输入输出、常见场景解决方案、文件夹操作
    QT登录功能实现
    安化云台山风景区超详细旅行计划
    Python 线性查找
    007 数据结构_堆——“C”
    关于 Lucene 搜索语法与分词的浅显研究
  • 原文地址:https://blog.csdn.net/AdminPwd/article/details/126528169