问题标签 [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 投票
0 回答
122 浏览

gradle - Grails 4 Spring 安全插件

从 Grails 3.3.9 升级到 4 后,缺少几个包。例如unable to resolve class org.springframework.security.provisioning.JdbcUserDetailsManager。有人有什么想法吗?我已经完成了这里的所有步骤:https ://docs.grails.org/4.0.0.M1/guide/upgrading.html 。Gradle 5 似乎无法加载插件中的所有依赖项。使用 Grails 3.3.9 和 Gradle Wrapper 3.5 一切正常。感谢您的任何建议。

0 投票
1 回答
337 浏览

grails - Grails 4:@GrailsCompileStatic 注释不起作用

从 grails 3.3.5 迁移 -> grails 4.0.0.M2

我的类已经用@GrailsCompileStatic& 进行了注释,它在 3.3.5 中编译时没有任何问题。

许多其他类也显示由 groovy 额外提供的方法的错误,例如Date.parse()orDate.format()Date.minus()

错误:

0 投票
1 回答
276 浏览

grails - Grails 4:数据库迁移插件问题

自升级到 Grails 4 以来,迁移脚本似乎没有从配置它们的位置加载。这会导致以下错误;

liquibase.exception.ChangeLogParseException:java.lang.IllegalArgumentException:要编译的脚本文本不能为空!

到目前为止,我只在 gradle config 上指定了位置;

此后,我添加了插件提供的附加配置,但无济于事;

通过调试,我可以看到grails-app/migrations路径似乎没有添加到位置列表中,但也发现了grails-app/conf,所以我暂时将它们全部放在那里,瞧……应用程序启动了。

有人知道这是插件的已知问题还是缺少配置?

0 投票
1 回答
127 浏览

jquery - Grails 4:Grails Spring Websocket 2.5.0.M1 升级破坏了 websockets

作为我迁移到 Grails4 的一部分升级到 Grails Spring websocket 后,我​​的 websocket 实现停止工作并出现以下错误。

Firefox 控制台输出

似乎与资产管道如何动态构建这些资产(我的版本是 3.0.10)有关,但我不清楚问题出在哪里。

诚然,我仍在使用旧版本的 jQuery (1.11.1),但我认为这不应该是问题的根源,除非另有建议。

只是想知道在我打开插件问题之前是否有人有过类似的经历。

以上目前仅在开发模式下运行(无预编译资产)。

0 投票
2 回答
959 浏览

performance - Grails 3 vs 4 性能、启动时间和内存

Grails 4 的文档提到了由于 micronaut 父上下文(此处)而在性能和启动时间方面的改进。

有没有人衡量从 Grails 3 到 Grails 4 的改进?Grails 4 在启动时间、性能和内存消耗方面与 Grails 3 相比如何?

0 投票
1 回答
154 浏览

exception - Grails4 - 在上传文件时捕获文件 maxFileSize 限制

我想捕捉这个异常,而不是简单地向最终用户返回 500,这是一种糟糕的体验,至少在我的应用程序中是这样。目的是让用户返回表单页面并提供一些反馈,让他们再试一次。

当前的经验是让用户返回 500 并将以下内容打印到日志中;

0 投票
1 回答
326 浏览

grails - Grails 4:spring-security-ldap 是否针对 Grails 4.0 进行了更新?

我正在将我的 Grails 3.3.2 应用程序升级到 Grails 4.0.0.RC2,并且对 org.springframework.security.ldap 类的所有引用都未解决。我不确定这是等待插件的更高版本,还是我应该为 Grails 4 做一些不同的事情。如果我需要等待更高的版本,是否有 ETA?

我在我的 build.gradle 文件中使用这个版本:

以下是一些未解决错误的示例:

0 投票
1 回答
102 浏览

grails - 如何在 Grails rest-api 配置文件中轻松自定义用于生成 Controller 的模板

我有一个正在开发的 rest-api 应用程序。我generate-controller在我的域上运行,并生成了一个控制器,但在其他配置文件中,我已经能够“安装”使用的模板并对其进行自定义。此配置文件没有安装模板命令。

使用 rest-api 配置文件执行此操作的所有尝试均未成功。我从插件 jar 中导出了使用的模板并将它们放在文件系统中,在一个 grails 可以找到它们的地方,但它们没有被使用。

是否可以使用此配置文件自定义用于代码生成的模板 - 控制器、服务、查看 GSON?如果是这样,该项目设置是什么样的?我正在使用 vanilla 4.0.0 rest-api 配置文件项目。

文档中的第 10.5.3 节对此进行了掩饰,并且包含到脚手架插件的死链接,因此没有任何帮助。

我试图将脚手架插件添加到我的项目 build.gradle 中。

但随后该项目甚至不会运行。

似乎应该可以在 rest-api 配置文件中自定义代码生成模板,但我找不到工作配置/设置来做到这一点。任何指针将不胜感激。

当我在添加脚手架插件后生成脚手架并运行 install-templates 时,它会安装 web 配置文件的模板,而不是 rest-api,所以它们用处不大。即使这样做了,它们也不会在生成中使用。

0 投票
1 回答
534 浏览

grails - Grails 4:Micronaut 因 NoClassDefFoundError 失败:javax/annotation/PreDestroy

我将 Grails 3.3.10 应用程序迁移到 Grails 4.0.0,从 Java 8 迁移到 OpenJDK 11。经过一些工作以使测试和应用程序在我的开发环境(Windows 10 机器)上运行,我将我的可执行战争打包在一个码头工人adoptopenjdk/openjdk11:alpine。docker 的入口点只是运行应用程序:

但是,运行时的 docker 在初始化 Micronaut 时会出错:

java.util.ServiceConfigurationError:加载服务时出错 [org.grails.databinding.converters.$DefaultConvertersConfigurationDefinitionClass]:javax/annotation/PreDestroy

在 io.micronaut.core.io.service.DefaultServiceDefinition.lambda$load$0(DefaultServiceDefinition.java:71)

...

引起:java.lang.NoClassDefFoundError: javax/annotation/PreDestroy

...

引起:java.lang.ClassNotFoundException:javax.annotation.PreDestroy

我试图添加compile 'javax.annotation:javax.annotation-api:1.3.2'我的 gradle 依赖项,但没有成功。

使我的应用程序运行缺少什么?

0 投票
1 回答
261 浏览

grails - 如何在 Grails 4 中获得反序列化的 JTS Geometry 字段?

我正在使用 PostgreSQL + PostGIS + Grails 4 + Geoserver + React + JTS 构建一个小型地理服务器。域类有一个com.vividsolutions.jts.geom.Point映射到sqlType: 'geometry(Point,4326)'. 当我搜索任何findBy...(...)搜索时,我无法得到结果,因为它是不可能的deserialize

在 Grails 2.x 中我没有遇到这个问题。这是我 3 年来第一次在 Grails 中编程。

这是错误消息:

我如何反序列化域对象?欢迎任何帮助,并提前致谢。