亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從外部 yaml 文件引用響應時的 NPE

從外部 yaml 文件引用響應時的 NPE

30秒到達戰場 2022-10-07 19:37:29
我正在拆分 YAML 文件,但是在生成代碼時出現以下異常:java.lang.NullPointerException    at io.swagger.v3.parser.ResolverCache.updateLocalRefs(ResolverCache.java:162)    at io.swagger.v3.parser.ResolverCache.loadRef(ResolverCache.java:152)    at io.swagger.v3.parser.processors.ExternalRefProcessor.processRefToExternalResponse(ExternalRefProcessor.java:205)    at io.swagger.v3.parser.processors.ResponseProcessor.processReferenceResponse(ResponseProcessor.java:76)    at io.swagger.v3.parser.processors.ResponseProcessor.processResponse(ResponseProcessor.java:38)    at io.swagger.v3.parser.processors.OperationProcessor.processOperation(OperationProcessor.java:56)    at io.swagger.v3.parser.processors.PathsProcessor.processPaths(PathsProcessor.java:83)    at io.swagger.v3.parser.OpenAPIResolver.resolve(OpenAPIResolver.java:49)    at io.swagger.v3.parser.OpenAPIV3Parser.readLocation(OpenAPIV3Parser.java:53)    at io.swagger.parser.OpenAPIParser.readLocation(OpenAPIParser.java:19)我正在努力實現的示例(openapi.yaml):openapi: 3.0.0info:  title: Common Data Types  version: "1.0"paths:  /{appId}/subscriptions:    get:      summary: read all of the active subscriptions for the app      responses:        '200':          description: OK (Successful)          content:            application/json:              schema:                type: array                items:                  $ref: '#/components/schemas/subscription'        '400':          $ref: './common.yam#/components/responses/E400'        '401':          $ref: './common.yam#/components/responses/E401'components:  schemas:    subscription:      type: string和common.yaml:openapi: 3.0.0info:  title: Common Data Types  version: "1.0"paths: {}components: responses:    E400:      description: Bad request    E401:      description: Unauthorized語境:$ tree├── common.yaml└── openapi.yaml$ openapi-generator version3.3.0
查看完整描述

1 回答

?
慕哥6287543

TA貢獻1831條經驗 獲得超10個贊

此問題已在openapi-generator-cli-4.0.0-beta3.


但是,對于3.3.0以下版本將起作用


我觀察到的是導致問題的if common.yaml文件被修改為common_modified.yaml,問題得到解決并且沒有Null指針異常。


YAML 導致問題common.yaml


openapi: 3.0.0

    info:

      title: Common Data Types

      version: "1.0"

    paths: {}

    components:

     responses:

        E400:

          description: Bad request

        E401:

          description: Unauthorized

修改后的 YAML 修復了問題common_modified.YAML


openapi: 3.0.0

    info:

      title: Common Data Types

      version: "1.0"

    paths: {}

    components:

     responses:

        E400:

          description: Bad request

          content:

            applictaion/json:  

        E401:

          description: Unauthorized

          content:

            applictaion/json:

如果從外部引用,似乎開放 API 會查找內容。不過不確定。但對我有用!


查看完整回答
反對 回復 2022-10-07
  • 1 回答
  • 0 關注
  • 144 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號