当前位置: 首页 > 知识库问答 >
问题:

部署时,Swagger UI显示错误(验证)

葛阳
2023-03-14

我的应用程序中嵌入了swagger ui。当我在本地运行我的节点应用程序时,UI工作得很好。

但是,当我将UI部署到我的“real”服务器时,我会在我的招摇过市UI的右下角看到一个错误图像:

我确信这是我正在做的事情,这会把事情搞砸,但我不知道。当我通过http访问swagger ui时,它也可以在本地工作。

然而,当我部署时,我通过apache运行并通过https提供服务,我看到一个错误。更糟糕的是,我的“尝试”调用在部署时都不起作用。似乎没有提出请求。

看起来UI像是在我大摇大摆的时候调用了验证器。json,但是该调用在本地工作。

我做错了什么?

单击错误图标时,我得到:

共有3个答案

瞿子濯
2023-03-14

Swagger-UI能够处理一些格式错误的规范,这可能是它在本地工作的原因。

默认情况下,从localhost读取规范时不会运行验证过程。如果愿意,您应该能够使用validatorUrl仍然运行它(https://github.com/swagger-api/swagger-ui#parameters).

要查看验证错误,只需单击错误图标,它将为您提供规范问题列表。

戚飞
2023-03-14

当这种情况发生时(有时也会发生),我会走到这里:

http://json-schema-validator.herokuapp.com/index.jsp

从这里粘贴swagger模式https://github.com/swagger-api/swagger-spec/blob/master/schemas/v2.0/schema.json在模式字段中,然后在数据栏中粘贴您的规范

史良哲
2023-03-14

要关闭swagger validator,请添加validatorUrl: null,在dist/index.html

  window.swaggerUi = new SwaggerUi({
    url: url,
    validatorUrl : null,
    dom_id: "swagger-ui-container",
 类似资料:
  • 我在部署从WebSphere迁移到JBoss6.1的proyect时遇到了一些问题 我在服务器上使用的Java jdk和ide是1.8.0_144,项目是用Java1.6编译的。一些服务器日志是: 我是一个相当的新手,所以如果需要更多的信息,我会提供它。 多谢.

  • 在weblogic中部署war文件时出现以下错误 消息图标-发现错误验证问题<5:4>问题:CVC->complex-type.2.3:仅元素内容类型的元素“web-app@http://java.sun.com/xml/ns/javaee”不能有文本内容。<14:5>问题:cvc-complex-type.2.4a:元素servlet-mapping@http://java.sun.com/xm

  • 我尝试在独立的Tomcat7.0.91上部署Gradle+Spring Boot2+Angular2应用程序WAR文件。如果我用提供的jar和嵌入的tomcat引导应用程序,一切正常,但是当我在独立容器上部署时,当我转到“/springboot”上下文时,它给我404:“源服务器没有找到目标资源的当前表示,或者不愿意公开存在的表示。”来自tomcat的日志没有显示任何有用的信息。通过在server

  • 问题内容: 我有一个表格,如果单击“提交”,则需要显示验证错误消息。 这是一个工作的家伙 用户开始进行更改时,验证工作正常。但是它不会显示任何错误消息。如果单击“提交”而不输入任何内容。 有实现这个的想法吗?或者以其他方式如何在单击“提交”按钮时使每个输入字段$ dirty 问题答案: 我在http://jsfiddle.net/thomporter/ANxmv/2/上找到了这个小提琴,它巧妙地进

  • 我有一个简单的网络界面,在这里我可以为交易所的个人加密货币交易选择特定的市场、价格、目标和止损点。 我添加了一些默认的laravel验证规则,其中一些显示在Web界面上,就像它们应该的那样,但其中一个特别是在它确实触发时没有,因为当我检查错误时,它确实显示在响应中。 在这里,表单显示错误,除了在停顿部分,但停顿错误没有显示在网络界面上: 我已经简化了规则,只有“要求”用于测试目的,也有更多的规则它