我正在运行grails 3.2.1并希望为我的REST端点创建Swagger文档。我通过添加:
将SwaggyDoc-plugin添加到build.gradle脚本中的依赖项中compile "org.grails.plugins:swaggydoc-grails3:0.28.0"
并按https://rahulsom.github.io/swaggydoc/
配置。
在IntelliJ中,我看到Swaggydoc依赖项已添加到我的库列表中。
通过grails run-app命令启动我的Grails应用程序并输入http://localhost:8080/api/
打开我的应用程序后,我得到一个swagger-ui index.html,但我在控制台日志中发现错误(参见图片)。
这是grails中的例外情况。
ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[grailsDispatcherServlet] - Servlet.service() for servlet [grailsDispatcherServlet] in context with path [] threw exception
org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '[Digest Input Stream] MD5 Message Digest from SUN
答案 0 :(得分:1)
答案
当我们在intellij中创建grails应用程序时,我们将在application.yaml
文件中获得以下依赖项。
runtime "com.bertramlabs.plugins:asset-pipeline-grails:2.11.6"
我们需要用以下内容替换它:
runtime "org.grails.plugins:asset-pipeline"
此错误将得到解决。