问题标签 [grails3]

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 回答
226 浏览

grails - gson 中的二级扩展

我正在使用 Grails 3.2.2 和 org.grails.plugins:views-gradle:1.1.1 并且在我的 gson 部分中,我想扩展所有用户及其证件。我试过了:

但它只在结果 json 中扩展客户端。我怎样才能做到这一点?顺便说一句,客户端域类中的通行证是临时的。是否可以将瞬态变量添加到结果 gson?如果是这样 - 如何?

0 投票
1 回答
344 浏览

grails - Grails 3 集成规范具有奇怪的事务行为

我有以下测试(这可能更像是功能测试而不是集成,但是......):

数据是通过 BootStrap 加载的(这可能是问题),但问题是当我在then块中时;它Convention通过新名称和id匹配项找到 ,但是在测试该name字段时,它失败了,因为它仍然具有旧名称。

在阅读有关测试的文档时,我认为问题在于数据是在哪个会话中创建的。由于@Rollback有一个与 分开的会话BootStrap,因此数据并没有真正凝胶化。例如,如果我通过测试given块加载数据,那么当我的控制器被RestBuilder.

我完全有可能不应该以这种方式进行这种测试,因此我们非常感谢您的建议。

0 投票
1 回答
264 浏览

plugins - 如何在没有任何插件的情况下在 grails3 中使用 drools?

是否可以在没有任何插件安装的情况下在 GRAILS3 中使用 drools 规则引擎?我这样问是因为我知道 drools 是用 java 实现的,而 Ken Siprell 为 GRAILS 编写的实际官方插件(显然)不再起作用。

0 投票
1 回答
332 浏览

grails - 什么 classespath 用于执行 Grails 的 application.groovy

什么类路径用于编译/执行 Grails 的 application.groovy?

在我的 application.groovy 中,我实例化了一个自定义类(包含在依赖项的 jar 中)并将其分配给配置属性之一,如下所示:

我最近将我的应用程序从 Grails 3.1.5 升级到了 3.2.2,现在这不再有效。

当我尝试运行时收到如下错误grails run-app

(请注意,代码在production块中,但我正在开发中运行(run-app)。这让我觉得是这个脚本的编译失败了。)

所以我猜我只需要将我的依赖项(包含CustomClass)添加到适当的类路径中,但我不确定是哪一个。

我正在使用 gradle,并在我的 build.gradle 文件中有以下内容,以引入包含以下内容的依赖项CustomClass

0 投票
4 回答
3649 浏览

grails - 无法解析配置 ':profile' 的所有依赖项

我正在尝试从 Grails 3.1.5 升级到 3.2.2。

当我运行时,grails --debug --stacktrace run-app我得到以下输出:

我试着跑步gradle dependencies,但这似乎并没有告诉我什么是错的。

我还能做些什么来解决这个问题?

编辑:仔细观察后,我在gradle dependencies输出中注意到了这一点:

这似乎是由于我的 build.gradle 中的行:

但是当我创建一个全新的 grails 3.2.2 应用程序时,这条线也在那里,但一切正常。

我还能检查什么?

编辑:profiles我将一个新的 Grails 3.2.2 应用程序与我的应用程序进行了比较,没有为依赖项指定任何版本。

对于两者,在gradle dependencies --debug我看到的日志中:

新应用程序的下一行是:

但是使用我的应用程序:

那么为什么在我的应用程序中切换到 3.2.2 呢?

0 投票
0 回答
72 浏览

hibernate - 继承域 GORM 类

领域类:

不幸的是,当我尝试时,grails run-app我得到了:

错误 org.hibernate.tool.hbm2ddl.SchemaUpdate - HHH000388:不成功:更改表支付添加约束 FK_6ohgqce5txqxe8l8wkkkgjlc0 外键(purchase_id)参考培训(id)

错误 org.hibernate.tool.hbm2ddl.SchemaUpdate - 无法写入;表'#sql-690_99'中的重复键

应用程序正在启动,但未创建 db 中的 carnet 表,因此稍后我收到 MySQL 异常。此外,创建了可购买的表(我根本不需要它)。我试图Purchasable作为 src/groovy 的接口移动,但我不确定如何正确执行。你知道如何解决吗?

0 投票
1 回答
438 浏览

json - grails初始化bean加载顺序

使用 grails:3.1.12

[问题]

我创建了一个插件,它在初始化时创建一个名为 JSON 的配置,以便以后可以使用它。

豆子:

插入:

但是当我想使用配置并转换一个简单的HashMap时,它会抱怨没有找到Marshaller。

例外

[调查]

JSON 在调用 createNamedConfig 时创建一个委托默认配置,并将其用作 createNamedConfig 闭包的参数。我发现参数配置不等于加载 grails 时的配置(这是一个链式配置)。链式配置是由 Grails 在 ConvertersConfigurationInitializer 中设置的,它是在我的插件的 InitializingBean 初始化之后加载的。因此,当我的插件 bean 初始化时,JSON 不知道默认的 grails 配置。

[问题]

是否可以确保在 ConvertersConfigurationInitializer afterPropertiesSet 之后加载 MyBean afterPropertiesSet?(不直接在 MyBean 中引用 ConvertersConfigurationInitializer)

0 投票
1 回答
1150 浏览

json - Grails:值乱序:写入时预期模式为 OBJECT 或 ARRAY

我正在尝试使用 grails.converters.JSON 解析 JSON 对象,但出现此错误。

编码

或者

正在返回以下错误:

Grails 版本:3.2.3 Java 版本:1.8u45 和 1.8u111

0 投票
0 回答
330 浏览

jasypt - 在 Grails 3 的配置文件中加密密码

有人以前使用过 jasypt 加密吗?在 application.groovy Grails 3 中加密邮件的密码。

我很困惑如何在配置文件中加密密码,这就是我所做的,但它不起作用。

}

两个代码都在同一个文件中。

0 投票
0 回答
141 浏览

gradle - 在 Grails 插件中创建自定义 gradle 任务

我正在尝试创建一个 Grails 插件,该插件创建一个自定义 Gradle 任务,该任务可由 bootRun 依赖。我想做这样的事情:

但是,我似乎无法让它在我的 xxxGrailsPlugin.groovy 文件中工作。我不知道在哪里可以得到项目文件来调用它。它不会创建任务。我很高兴做一些不同的事情,但我不知道该怎么做。我不希望写入使用此插件的每个 build.gradle 文件,但如果这是最好的选择,我想我会的。

任何帮助表示赞赏。谢谢!