【发布时间】:2016-07-21 15:06:21
【问题描述】:
我没有设置 Hygieia 仪表板。
卫生:https://github.com/gigaaks/Hygieia
尝试本地设置或使用基于 Docker 的安装/设置这两种方法。
我成功地获得了 mongoDB,它的 API、UI 模块启动并运行。 Hygieia 主登录屏幕正常显示。我成功创建了登录用户并且可以登录了。
此时,我正在运行 mongoDB、API、UI 部分,是时候创建一个 CAP One / Split Dashboard(模板由 Hygieia 提供)。当我提供用于创建新仪表板的值时,它会在服务器(vagrant/VirtualBox 实例)或 Docker 容器内的 API 日志中引发以下错误。
我发现在这个项目的模块中有很多问题是不正确的,即一个模块中的数据库名称是仪表板,在另一个模块中它是仪表板b,而在另一个模块中,它需要仪表板数据库。我在我的 github 存储库/项目中修复了这些问题,并发起了一个拉取请求,该请求被批准并将被合并。但是,以下错误告诉我 Hygieia 的 UI 部分在尝试创建仪表板(在 mongoDB 中)时未发送 API 部分所期望的参数。该参数是“类型”,并且由于 UI(Hygieia GUI)没有发送它(根据他们在 GitHUB 中的最新代码),API 未能抛出错误,指出类型变量值作为 NULL 传递。当我通过使用 Postman 发送相同的 JSON RestAPI 查询来尝试 POST 操作时,我发现了同样的情况。
因此,我目前无法创建仪表板并开始使用 Hygieia 提供的开箱即用的收集器(用于 Stash、GitHub、Jenkins、SonarQube 等)。
你们中是否有人遇到过或找到解决此错误/问题的方法?
2016-04-01 02:40:40,357 WARN c.c.d.rest.RestApiExceptionHandler - Bad Request - bind exception:
org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors
Field error in object 'dashboardRequest' on field 'type': rejected value [null]; codes dashboardRequest.type,NotNull.type,NotNull.java.lang.String,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [dashboardRequest.type,type]; arguments []; default message [type]]; default message [may not be null]
at com.capitalone.dashboard.rest.RestApiExceptionHandler.handleMethodArgumentNotValid(RestApiExceptionHandler.java:55) [api.jar!/:2.0.0-SNAPSHOT]
at org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler.handleException(ResponseEntityExceptionHandler.java:156) [spring-webmvc-4.1.7.RELEASE.jar!/:4.1.7.RELEASE]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_72-internal]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_72-internal]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_72-internal]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_72-internal]
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221) [spring-web-4.1.7.RELEASE.jar!/:4.1.7.RELEASE]
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137) [spring-web-4.1.7.RELEASE.jar!/:4.1.7.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110) [spring-webmvc-4.1.7.RELEASE.jar!/:4.1.7.RELEASE]
【问题讨论】: