问题标签 [grails3.2.0]

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 投票
2 回答
916 浏览

grails3 - 如何在 grails3 域中使用 beforeInsert 和 afterInsert

我正在将 grails2 项目升级到 grails3。我有一些逻辑 beforeUpdateafterInsert但随着 grails3 的删除before and after interceptors ,我如何在 grails3 中使用该逻辑?

0 投票
1 回答
828 浏览

tomcat - Grails 3 App在tomcat 7中显示404而不是主页

我有一个使用 Grails 3.2.3 的 grails 应用程序

该应用程序在 gradlew bootRun 本地运行良好,但是当我运行时:

并将生成的作为 ROOT.war 部署到 tomcat7

然后我去浏览网站:

http://myserver:8080

我收到 404 错误。

UrlMappings 包含:

为什么我会收到 404?

编辑:添加 server.xml

编辑:添加 build.gradle:

0 投票
2 回答
624 浏览

grails - 注册自定义约束

我正在尝试将 Grails 2.3.7 项目升级到 Grails 3.2.3。在 2.3.7 中,我使用了自定义约束并将它们注册到 /conf/Config.groovy 中,使用:

然后我可以在域中使用这样的东西:

但是,在 Grails 3.2.3 中,当我在 /conf/application.groovy 中输入上述命令(并从包名称中删除 org.codehaus.groovy)时,出现以下错误:

我注意到 Grails 3 中的验证类有所改变。但是,使用 Grails-validation 中的约束类仍然会出现相同的错误。

在 Grails 3 之前,我发现的所有验证插件都早已被废弃。而且我在 Grails 3.2 中找不到任何用于注册新约束的文档。

0 投票
1 回答
324 浏览

grails - 为子元素查找 isDirty()

我正在使用 Grails 3.2:

isDirty()不适用于 hasMany 关联。我该如何处理?

0 投票
1 回答
338 浏览

hibernate - Grails 3.2.1 WAR 无法启动,缺少 org.hibernate.boot.registry.selector.StrategyRegistrationProvider

我有一个项目在作为组装 WAR 运行时可以与 Grails 3.2.0 一起正常工作,但是当我尝试升级到高于该版本的任何版本时,它会失败并出现以下错误。

它在所有运行的 3.2.x 版本上都可以正常工作,grails run-app但是当我组装战争并在 3.2.1、3.2.2 和 3.2.3 上运行它时,我得到了错误。

其他搜索表明它与 Infinispan 有关,但我没有使用 Infinispan。我尝试将hibernate-infinispan:5.1.2.Finaljar 添加到项目中,但仍然无法正常工作。

0 投票
1 回答
505 浏览

grails - 如何在单元测试中的 Grails 服务中为字段注入模拟(使用自动装配)?

在我当前的设置中,我想对具有依赖项的 Grails 服务进行单元测试,并为@autowired依赖项注入一个模拟。

FooService 不是 Grails 服务,而是来自 FeignClient 的动态实现。我正在寻找一种在 UnitTest 中为 FooService 服务注入 Mock 的方法。这样做的最佳解决方案是什么?

我尝试在设置中设置依赖项,但随后我得到一个“通过字段 fooService 表示的不满足的依赖项”

0 投票
1 回答
2628 浏览

grails - 如何在 grails 3 中配置石英插件?

最近我尝试配置我的 grails 应用程序以与石英调度程序一起使用。不幸的是,我未能配置 JDBC 作业存储。石英插件似乎忽略了quartz.properties文件,其中表前缀定义为Z_STAFF_SCHEDULER. 应用程序启动失败并出现异常:

引起:org.springframework.scheduling.SchedulingException:无法启动Quartz Scheduler;嵌套异常是 org.quartz.SchedulerConfigException:在作业恢复期间发生故障。[见嵌套异常:org.quartz.impl.jdbcjobstore.LockException:获取数据库行锁失败:表'testing.qrtz_locks'不存在[见嵌套异常:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:表' testing.qrtz_locks' 不存在]]

以下是中的相关代码application.groovy

这是我的配置quartz.properties

请问有谁可以帮我吗?

我正在使用 grails 3.2.3 和石英插件 2.0.9

0 投票
1 回答
297 浏览

grails3.2.0 - Grails 3“找不到命令运行脚本”

我正在尝试使用“运行脚本”来运行包装在 Grails 上下文中的 Groovy 脚本,如文档中所引用

http://docs.grails.org/3.2.x/guide/introduction.html

我正在使用 grails 3.2.4

为什么找不到命令?

0 投票
2 回答
166 浏览

grails - 无法在 Grails 3 中为 Taglib 中的 spock 测试填充 java.util.getTimeZone

我被困在 Taglibs 的 Grails 3 spock 测试中的某个地方。我想测试一个 taglib 的闭包,它看起来像:

ATagLib.groovy:

我的ATagLibSpec.groovy看起来像:

我在运行测试用例时遇到的异常是: java.lang.NullPointerException: Cannot invoke method getTimeZone() on null object at org.grails.plugins.web.taglib.FormatTagLib$_closure2.doCall(FormatTagLib.groovy:170) at groovy .lang.Closure.call(Closure.java:414) at org.grails.taglib.TagOutput.captureTagOutput(TagOutput.java:64) at org.grails.taglib.TagLibraryMetaUtils.methodMissingForTagLib(TagLibraryMetaUtils.groovy:138) at org. grails.taglib.NamespacedTagDispatcher.methodMissing(NamespacedTagDispatcher.groovy:59)

有人可以在这里指出,上述预填充getTimeZone的方式有什么问题。

0 投票
1 回答
156 浏览

grails - Grails 升级到 3.2 使用配置类型 requestmap 破坏了 springsecurity

将 Grails 从 3.1.8 升级到 3.2.4 后,应用程序陷入了重定向循环,总是试图重定向到 /login/auth。缺少 requestmap 条目的典型行为。我也尝试过升级hibernate4,如grails 3.2的升级说明中所述

使用 Grails 3.1.8 的工作应用程序的原始依赖项

根据升级说明

但是应用程序仍然被困在这个重定向循环中。我清楚地将请求映射确定为问题的根本原因,因为我停用了此功能并切换到静态规则。有什么建议可以使用哪些依赖项来让 springsecurity 插件与 Grails 3.1.8 一起使用?

使用以下 springsecurity 版本: