问题标签 [grails-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 回答
1256 浏览

grails - Grails 和 Tomcat 重复出现“java.lang.IllegalStateException:提交响应后无法转发”错误

请参阅我在 Grails 用户邮件列表中的帖子。本质上,每隔几个请求后,我就会在 Grails 2.x 中收到错误“提交响应后无法转发”。所有类型的 URL、控制器、GSP、CSS 文件、JS 文件甚至图像文件都会发生这种情况。我已经在 Windows XP 32 位、Windows 7 32 位和 Centos 64 位上尝试了 Grails 2.0.0 和 Grails 2.0.1 以及 Tomcat 6.0.35 和 Tomcat 7.0.25。所有这些组合都会出现错误。

正如我在帖子中提到的,我们的代码中没有 response.redirect 或 response.forward 语句。这对我们的生产应用程序造成了严重的问题,因此需要帮助来确定可以查看的其他内容以找出问题的根源。

0 投票
1 回答
1698 浏览

mongodb - 将 Spring Security 与 MongoDB 一起使用

我想在我的 Grails 应用程序和 Spring Security 中使用 MongoDB。我使用命令生成了 User 和 Role 类s2-quickstart。正如许多博客文章中所说,id我为我的所有类型类添加了一个属性。ObjectId

它确实有效,但一种方法让我有点困扰:

该方法isDirty()在 MongoDB 环境中似乎不可用。使用 Hibernate 可以正常工作。这是在http://jira.grails.org/browse/GPMONGODB-114下提交的错误

有没有办法绕过这种方法?据我了解,它会检查密码是否被修改,然后再次对其进行编码。

难道不能手动做到这一点吗?例如,如果我有一个包含密码字段的用户个人资料页面,我只是在保存时再次对其进行编码?

我真的很想同时使用 Spring Security 和 MongoDB,我相信这种方法不会阻止我。;)

0 投票
2 回答
1593 浏览

grails - 错误:在存储库中找不到插件:grailsCentral

grails list-plugin使用 grails 2.0.1运行时出现下一个错误。

我不在代理后面。

我最近在尝试安装 cloud-foundry 插件时将 gem 更新到版本 1.8.17

调试步骤

我尝试了以下但没有成功。

  • 删除了我的 $HOME/.grails 文件夹
  • 删除我的 GRAILS_HOME 文件夹并下载 grails 2.0.1 并再次安装。
  • 我试图从 were 创建一个应用程序。同样的错误:

    $ grails create-app dummyapp

    | 在 /Users/sdelamo/Developer/grails/dummyapp 创建 Grails 应用程序

    $ cd 虚拟应用程序/

    $ grails 列表插件

    | 环境设置为开发......

    | 错误在存储库中找不到插件:grailsCentral。这可能是因为存储库位于 HTTP 代理之后。

我之前在同一台机器上使用过 grails 2.0.1 没有任何问题。

0 投票
1 回答
472 浏览

grails - 映射遗留表和多个 hasMany 关联

我正在尝试将一些遗留(现有)表映射到我的域对象。到目前为止,使用单个 1:n 映射它工作得相当好。我有一个映射到 Item_Alias (YFS_ITEM_ALIAS) 表 (OmsItemAlias) 的 ITEM 或 YFS_ITEM 表。我的对象外观如下所示的关联。

当我在 OmsItem 上创建或查找时,我确实得到了 OmsItemAlias 对象。当我出于某种原因查找inventoryItems 时,问题就出现了,它始终为0,即使我知道数据库中存在一些项目。

这是 InventoryItem 的代码。

我很确定我在belongTo/hasMany 方面做错了什么。它适用于别名,但对inventoryItems 没有任何作用。任何建议表示赞赏!

0 投票
3 回答
1802 浏览

grails - 即使使用显式刷新,也无法让 GORM mongodb 插件保存新记录

我所知道的:mongod 正在运行,数据库存在,集合存在,我可以使用 mongodb 控制台进行插入,并且通过 Grails 建立到 mongod 实例的连接(即我可以查询等等)。

其他细节:Grails 2.01、mongodb 插件 1.0.0 RC4、hibernate 插件 2.01、mongodb 2.0.3

什么不起作用:我无法通过 GORM 插入任何数据,即使我明确地将 flush 设置为 true。

我也在 Grails 控制台中尝试过,但没有错误消息。有什么我做错了吗?

0 投票
2 回答
1172 浏览

grails-2.0 - 新 Grails 2.0.1 应用程序无法编译

我刚刚下载并安装了 Grails 2.0.1 并尝试运行一个新应用程序。我在 Mac OS 10.7 (Lion) 上。我的安装如下:

我创建了一个全新的应用程序:

尝试运行应用程序会产生以下错误:

在此之前,我正在运行 Grails 1.3.7,没有任何问题。有没有人有任何想法?

0 投票
2 回答
390 浏览

grails-2.0 - Grails 自动重新编译不适用于更大的项目

我在运行 grails 时遇到问题

如果我在新项目中更改控制器文件,我会一直看到这些消息:

但是一旦我安装了 spring security 插件,重新编译的工作就很少见了。我认为它与我的 Windows 系统有关,因为我在常规 linux 机器上没有任何问题(使用相同的项目!)。你知道为什么 Windows 上的自动重新编译不能工作吗?

我的设置:

  • 视窗 7 64 位
  • JDK - 尝试了所有类型的版本,例如 1.6.0_25
  • 固态盘
  • GRAILS_OPTS:-XX:MaxPermSize=1G -Xmx4G -server
0 投票
2 回答
709 浏览

grails-2.0 - Grails 2.0 - 升级控制器测试并丢失 renderArgs 和 redirectArgs

问题:我从 Grails 1.3.7 升级到 Grails 2.0。然后我不得不重构我的控制器测试以使用注释:@TestFor(controller) 和 Mock(domain) 解决了很多问题。但是,在 1.3.7 中可以使用 controller.renderArgs 和 controller.redirectArgs。在 2.0 中似乎不再是这种情况,我很难弄清楚如何获取这些非常方便的变量提供的数据。

似乎不会根据此 Grails Jira 发布提供此数据。James Lang 在这篇文章中的最后一条评论,没有回应,是我的确切问题:

在 Grails 2.0 控制器单元测试中,如何获取诸如 action、id、params 等的 renderArgs?

Jira 评论仅提供输入以获取 response.redirectUrl

有任何想法吗?

0 投票
1 回答
766 浏览

grails - 我可以列出所有可用的数据源吗?

我想遍历当前环境的所有可用数据源,尝试查看其中是否包含特定域实例。每个环境都有不同的数据源。

到目前为止,我破解的最好的是grailsApplication.config.findAll { it.key.contains('dataSource_') }. 有没有更好或更合法的方法来做到这一点?

0 投票
1 回答
311 浏览

grails-plugin - 自行测试 grails 插件控制器

我创建了一个带有域“用户”的简单 grails 2.0.1 插件。创建脚手架控制器和视图。但是当我执行 grails run-app 并转到用户/列表 url 时,我得到了错误

方法没有签名:packagename.User.list() 适用于参数类型:() 值:[] 可能的解决方案:list()、list(java.util.Map)、is(java.lang.Object)、等等()、锁()、查找()

但是当我在 grails 应用程序中使用该插件时(没有发布、打包),它工作正常。

问题是 - 我希望能够在没有应用程序的情况下测试 grails 插件控制器。我猜我错过了一些配置。