ECMA 262正则表达式“^ /”与输入字符串“https://domain.herokuapp.com”不匹配

时间:2016-08-08 06:56:55

标签: heroku playframework swagger swagger-ui playframework-2.4

我已将基于Play 2.4 API的项目部署到heroku。在生产时,api可以在/swagger上看到,但它也显示出一些错误。在导航错误时,它会显示json。

{
    schemaValidationMessages: [{
        level: "error",
        domain: "validation",
        keyword: "pattern",
        message: "ECMA 262 regex "^/" does not match input string "https://domain.herokuapp.com "",
        schema: {
            loadingURI: "#",
            pointer: "/properties/basePath"
        },
        instance: {
            pointer: "/basePath"
        }
    }]
}

我添加的依赖是

  "io.swagger" %% "swagger-play2" % "1.5.2"

从play prod配置中,我的proc文件中有overrided swagger basepath。

-Dswagger.api.basepath=https://domain.herokuapp.com

错误的原因是什么?如何将其删除?

由于

1 个答案:

答案 0 :(得分:0)

我认为这是主机,basePath应该是" /"。至少这为我解决了这个问题

  "host" : "https://domain.herokuapp.com",
  "basePath" : "/",