问题标签 [grails-4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
61 浏览

grails - 禁用 Grails 4 加载文本

如何在 Grails 4 中禁用这些不必要的加载文本?

它们如下图所示:

在此处输入图像描述

0 投票
2 回答
697 浏览

swagger - 使用带有 grails 4 的 Micronaut OpenAPI/Swagger 生成器

我们正在考虑为我们的项目使用 grails 4.0.0,我看到这个新版本将 Micronaut 作为新的父应用程序上下文,并且处理了许多 Micronaut 功能(参见 grails 文档:http ://docs.grails.org /latest/guide/introduction.html#micronautSupport

我们想将 Micronaut Swagger/OpenAPI 文档生成器功能 ( https://micronaut-projects.github.io/micronaut-openapi/latest/guide/index.html ) 与 grails 一起使用,并想知道这是否可能.

我通过添加正确的依赖项并使用 Micronaut 和 Swagger V3 注释在 grails 4 项目上进行了尝试,但是当我运行 grails 应用程序时它不起作用(在 META-INF/swagger 中没有生成 *.yml)

micronaut 依赖项:

非常感谢!

0 投票
1 回答
211 浏览

spring-boot - Grails got error when war file deployed to Heroku (Factory method 'requestMappingHandlerAdapter' threw exception)

I need some help from you who knows how to fix this problem that I encountered when deploying the war file to Heroku.

I would be glad if someone can help me with this problem.

  • Grails 4
  • Java 8
  • Gradle 5.1.1

Thank you in advance :), Happy Coding

0 投票
1 回答
243 浏览

gradle - 无法从 grails 战争中排除 Jar

我正在使用 grails 4.0

在我的 build.gradle 中,我有以下条目。

但是由于某种原因,当我运行命令时,这两个 jar 都包含在 war 文件中grails prod war

我尝试了各种选项,但似乎没有任何效果。

0 投票
1 回答
247 浏览

unit-testing - 控制器测试中的 Grails 4.0 模拟服务方法

我有一个这样的控制器:

控制器测试如下:

看来它总是调用在 Closure doWithSpring() 中注入的实际 CountService,而不是我的模拟 countService,但没有 Closure doWithSpring() 的定义...,我会收到此错误

4.0 中的单元测试文档非常有限,我不确定我应该如何做。我在 Grails 2.3 或 3.3 中看到了一些示例。版本,但它们似乎都不适合我,主要是由于我猜 Spock 和 Mixin 框架的差异。关于如何做到这一点的任何建议?

0 投票
1 回答
251 浏览

grails - GSP 页面中的三元运算符产生错误

我目前正在升级到 Grails 4。在 GSP 页面中无法识别三元运算符的使用。以下代码:

打印字符串而不是显示 fontAwesome 图标。如果我删除周围的单引号,<i class = "icon... >则会产生以下错误。

这在以前的 Grails 版本中不是问题。除了将代码行转换为 if-else 语句之外,任何人都可以推荐解决方案吗?

这是显示的屏幕截图。

显示的输出图像

0 投票
1 回答
735 浏览

gradle - Grails 4 - Gradle 'assemble' 任务不生成 .war.original 存档

我刚刚将我的 Grails Web 应用程序从 3.2 版升级到了 4.0 版。

我有一个provided依赖build.gradle(相当常见的配置):

我刚刚注意到,通过执行 Gradleassemble任务,我不再获得myApp.war.original存档(过去在没有所有提供的库的情况下构建),但只有一个包含提供的依赖项。

我在这里错过了什么吗?我真的很想把那些~4MB 的罐子放在lib-provided文件夹里。提前致谢!


更新 1

按照@ck1 的建议,我将provided依赖项更改为providedCompile,但结果是一样的。虽然我已经使用了这个war插件,但我注意到 task 启动的assemble任务顺序是:

因此,该war任务被跳过以支持新bootWar任务(Grails 3 使用的 Gradle 3 中不可用)。有什么办法强制吗?还是插件应该已经支持的东西?


更新 2

经过一番研究,我添加到build.gradle

并能够war执行任务:

我基本上到了我想去的地方,即得到一个没有所有提供的依赖项的 .war 档案;与以前不同的是,不是一对 .war 档案(myApp.warmyApp.war.original),而是一个名为myApp.war不包括不需要的东西的单一档案。

但我仍然很困惑,因为 Spring Boot 的 Gradle 插件文档指出bootWarwar.

bootRepackage 任务已替换为 bootJar 和 bootWar 任务,分别用于构建可执行 jar 和 war。这两个任务都扩展了它们等效的标准 Gradle jar 或 war 任务,让您可以访问所有常用的配置选项和行为。

但随后Spring Boot 2.0 迁移指南指出war任务预计将被跳过:

bootRepackage 任务已替换为 bootJar 和 bootWar 任务,分别用于构建可执行 jar 和 war。不再涉及罐子和战争任务。

再说一次,我错过了什么?

0 投票
3 回答
1838 浏览

spring-boot - 如何在 Grails 4 中设置日志级别

在我的 Grails 4 应用程序中,log.info("log message")不显示日志,但log.error("log message")会显示。

如何在 Grails 4 中error更改日志级别?info

0 投票
1 回答
256 浏览

grails - Grails 4.1 - URL 映射中的静态映射在升级后无法正常工作

我目前正在升级到 Grails 4.1。在过去的版本中,我的 URL Mappings.groovy 中有一个静态映射,如下所示:

这在以前的 Grails 版本中运行良好,当我单击链接重定向到 urllocalhost:8000/tool/converters/list时,转换器将被识别为控制器,列表将被识别为操作,并显示正确的视图。现在我已经升级了,当我单击链接时,它重定向到的 urllocalhost:8080/tool%2Fconverters/list和错误消息“此页面不工作”是视图中显示的内容。“%2F”以某种方式被插入到 url 中并导致页面不显示。

我查看了 Grails 4 文档,但没有看到任何迹象表明 URL 映射中的静态映射格式已更改。有谁知道为什么会发生这种情况以及我该如何解决?

0 投票
0 回答
115 浏览

ssl - Grails4 中的 Jsoup 和 OpenJDK

我正在使用org.jsoup:jsoup:1.12.1

当我尝试 JAVA:8.0.232-open9.0.4-open11.0.5-open我收到了

例外。

项目正在使用 Grails4 并且它不是用 JAVA > 12 构建的,因为如果 JAVA13+ 它抛出:

1 错误(注意:堆栈跟踪已被过滤。使用 --verbose 查看整个跟踪。) org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败:语义分析期间的一般错误:不支持的类文件主要版本 57

java.lang.IllegalArgumentException:不支持的类文件主要版本 57

根据我的发现,这是 JAVA 本身的问题,而不是 jsoup:JSoup javax.net.ssl.SSLHandshakeException: No subject Alternative DNS name matching <url> found

我试过 Gradle:3.5.16.1-rc-2没有成功。

如何解决?