问题标签 [grails-2.3]

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

jquery - Grails 自定义 jquery 配置

在 grails 中使用 taglib 时出现此异常。我们正在使用没有 jquery 插件的 jquery。如何为 grails 配置我们的自定义 jquery 文件,使其将 jquery 识别为 javascript 库?

0 投票
1 回答
1503 浏览

json - 在 Grails 2.3.6 中使用带有 json 格式和状态码的响应方法

我正在尝试使用 grails 2.3 中存在的响应方法来返回一些异常消息和 JSON 格式的状态代码,但到目前为止还没有成功返回代码。

我设置了一个 ExceptionController 来处理其余控制器抛出的所有异常。这里是:

但是在简单的集成测试中,结果代码总是 200..

我真的不知道使用此方法设置状态代码的正确格式是什么。我尝试了几种变体都没有成功

更新我找到了一种有效的格式,但不认为这是最好的解决方案......

0 投票
3 回答
4185 浏览

grails - 使用@I18nFields 时方法编译错误的重复方法名称/签名

当我尝试i18nFields在我的域类中使用以支持多种语言时,我得到重复的方法名称/签名编译失败。

Grails 版本:2.3.7(我尝试使用 2.3.4 并遇到同样的问题并升级了)

来自 Grails 的文档是http://grails.org/plugin/i18n-fields

我的域类看起来像

MyConfig.groovy包含以下行以指定语言环境

BuildConfig.groovy 插件定义

编译错误是

对 en 和 es 语言环境的 name 属性重复错误两次。

如果我删除 i18nFields 注释并且示例应用程序在此之前运行良好,则没有错误。我在控制器帖子中验证了 GGTS 重复方法名称/签名错误,以发现控制器中的类似错误。我还验证以确保 groovy 版本是正确的,在我的情况下它是 2.1

有人可以给我任何关于我应该在哪里解决这个问题的指示。

0 投票
0 回答
102 浏览

grails - 使用 g:formRemote Grails 更新不同控制器中的 div

我有一个要在另一个视图中重用的模板。该模板包含一个表格视图。表格视图是完全可编辑的。当我编辑表格视图时,它会回调控制器并使用 ag:formRemote 标记重新呈现表格视图。我想在不同的控制器/视图中使用具有相同 g:formRemote 标记的相同模板。我的问题是新模板不会重新渲染。有什么提示或建议吗?

0 投票
2 回答
1286 浏览

grails - Grails:无法生成视图

这是一个非常基本的事情,我不知道为什么不能这样做。我正在使用 Grails 2.3.5

我有一个域类 com.trail.AuditTrail,我想要它的脚手架视图。所以,这是我遵循的步骤:

  • 运行grails create-controller com.trail.AuditTrail,这返回一条消息说它生成:

    grails-app/controller/trail/AuditTrailController

    grails-app/views/auditTrail(只是文件夹!)

    它还创建了 AuditTrailControllerSpec.groovy。

  • 然后我static scaffold = true在Controller中添加了该行。

  • 然后跑去generate-views创建视图,但没有创建任何东西!

重要提示:实际上 grails 说没有称为 generate-views 的命令。当我这样做时grails help,它没有列出生成视图。所以,我想可能是 2.3.5 没有该命令并尝试了 generate-all。这也失败了。令我惊讶的是,grails 帮助也没有出现 generate-all !

然后我发现了这个错误:https ://jira.grails.org/browse/GRAILS-10530 。因此,我尝试了清理、刷新依赖项、编译然后全部生成。但仍然是同样的问题。

我以为我的本地 grails 设置搞砸了。所以,我的同事问。他也看到了同样的问题。

我的问题是我无法在域外创建默认模板 GSP。

0 投票
1 回答
804 浏览

grails - Grails 2.3.6 脚手架索引页面抛出 ArrayIndexOutOfBoundsException

我有一个 grails 应用程序,当我访问脚手架的 /imca2/imcaReferral/index时,它在运行时以一种神秘的方式(无论如何对我来说都是神秘的)失败,并带有ArrayIndexOutOfBoundsException 。

*现在编辑将解决方案放在最后*

大约有十几个域类。我还没有开始担心 UI,所以控制器都是动态搭建的。

所有其他控制器工作正常。

这个控制器

对于此域:

(我不想在这里发布域类,因为它很大)。

产生这个堆栈跟踪

清理和(重新)编译没有区别。

在引导期间使用域类将数据成功推送到数据库中,因此它可以在该范围内工作。

我可以从命令行而不是从 eclipse/STS 内部运行应用程序。抛出相同的错误。

run-app --noreloading 也没有区别(现在抓紧稻草)。并且 run-war 也会产生同样的错误。

run-app --verbose 显示:

所以索引页面调用域的列表(),这在某种程度上是一个问题,但还不足以在堆栈跟踪中提到它。

我应该首先在哪里寻找问题?

版本

2014 年 13 月 3 日更新

我按照 Joe 的建议(如下)发现问题确实出在 ImcaReferral.list() 方法中。

在 grails 控制台中简单地运行:

退货

查看域的排序顺序信息BINGO!它的定义不正确,关于如何对域进行排序有两个相互竞争的定义。

我注释掉错误的排序顺序信息:

并且(重新启动控制台后)对 list 的调用工作正常并返回一个空数组。

更正子记录的排序顺序:

修复问题。脚手架现在可以工作了。

结论

  1. 相信完整的堆栈跟踪,即使它相当冗长。它显示了要查看的类和方法。

  2. 学习使用控制台。

    grails - 重新加载控制台

  3. 仔细阅读您的更多代码!

0 投票
2 回答
60 浏览

database - 我应该使用哪个插件进行hibernate4的数据库迁移?

我正在使用 grails2.3.7 和 hibernate4。但是,默认的数据库迁移插件不适用于 hibernate4。有没有其他插件可以做同样的事情但支持hibernate4?

谢谢。

0 投票
1 回答
440 浏览

grails - Grails 2.3 域类保存崩溃应用程序

我创建了一个基于 Grails 的 Web 应用程序,如果我尝试在 BootStrap.groovy 文件中保存任何内容,它会在启动时崩溃。如果我注释掉文件save()中的所有语句,BootStrap.groovy则应用程序启动并且所有表都成功创建。

这是我的 BootStrap.groovy 文件:

这就是日志中发生的情况:

BootStrap.groovy文件中,第 39 行是tag.save()语句。如果我评论该行,那么应用程序就可以正常启动。该tag.validate()行执行良好,此时对象中没有错误。

我正在运行 Java 1.7 update 45 和 Grails 2.3.7。我将 grails-hibernate 插件更新到 3.6.10.10。我在 lib 文件夹中也有 ojdbc7.jar 文件。Oracle 版本是 11gR2。

任何帮助深表感谢。

0 投票
1 回答
482 浏览

grails - g:sortableColumn 具有复杂的关联

所以我正在尝试对一个对象表(可交付成果)进行排序。我想为每个标题(客户、项目、可交付成果)使用 g:sortableColumn。目前,我正在尝试实施在此博客http://sguthula.blogspot.com/2011/05/implementing-advanced-search-in-grails.html中找到的解决方案,但没有成功。

我的关联示例如下:

在我的表中,我试图按客户名称订购。

这是更复杂的关联之一,但即使我尝试仅按 project.name 排序,它也会导致对每个项目的可交付成果进行重新排序,而不是根据客户或项目名称对整个列表进行重新排序。

为提供的任何帮助而欢呼。

0 投票
2 回答
320 浏览

grails - 防止在 grails 数据源更新模式下引导数据

如何防止在 grails 应用程序中引导数据。当我们像这样配置我们的 DataSource.groovy

}

BootStrap.groovy

bootstrapService.bootstrapDummyData()当我将数据源配置为更新模式时,我不想被调用。IEdbCreate = "update"