问题标签 [grails-2.2]

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

grails - 你可以使用 Grails Wrapper 来升级 Grails 吗?

我在 Grails 文档中找不到任何内容,但从Grails Wrapper 描述的措辞来看,应该是可能的。

您可以使用 Grails(通过已安装的 Grails Wrapper)来升级项目(以及 Wrapper)正在使用的 Grails 版本吗?如果是这样,怎么做?

TIA,克。

0 投票
1 回答
3324 浏览

grails - 混合同名的私有和公共/受保护方法会导致多方法被禁用,并且被禁止以避免出现意外行为

我刚刚将我的一个 Grails 应用程序升级到使用 Groovy 2.0 的 2.2.0,现在我得到了这个编译错误:

混合同名的私有和公共/受保护的方法会导致多方法被禁用,并且被禁止以避免令人惊讶的行为。重命名私有方法将解决问题。

基于以下代码:

这是一个简单的解决方法,但我真的很想更好地理解为什么。谁可以给我解释一下这个?

0 投票
2 回答
587 浏览

css - 使用 grails 2.2.0 和资源插件找不到自定义 jquery css 图像

尝试使用资源插件在 grails 2.2.0 中使用自定义 jquery ui 主题。但是我似乎无法对其进行配置,以便在 custom.css 文件中引用的图像将呈现。例如,对于如下所示的 url,我继续收到 404 错误:

我已经尝试过模块覆盖,我最近的尝试定义了以下模块:专门引用 css 文件。

任何帮助表示赞赏。谢谢

0 投票
1 回答
532 浏览

grails-2.0 - Grails 2.2 中的测试标准

我们从 Grails 1.3.7 迁移到 2.2 的原因之一是能够对我们的(许多)标准进行单元测试。

我们在标准测试中遇到的第一件事是:

属性 [nightly.id] 不是 grails.gorm.CriteriaBuilder.validatePropertyName(CriteriaBuilder.java:968) 中类 [com.litle.bldvwr.Result] 的有效属性

我们所拥有的是 result 和 nightly 之间简单的多对一关系。每个结果每晚有 1 个。Nightly 和 Result 之间没有直接关系。

更新

具体代码为: Nightly.groovy:

结果.groovy:

ResultTests.groovy

上面的代码来自一个全新的 Grails 2.2 项目,它是用 GGTS 3.1 创建的。除了上面的代码,项目中的其他所有内容都是完整的样板生成的。

我希望,正如它针对实际数据库所做的那样,“nightly.id”将被转换为 Result 表的 nightly_id 列。

这是 GORM 在 2.2 中如何被嘲笑的问题,还是我们遗漏了什么?

0 投票
0 回答
351 浏览

events - Grails event-push 发送事件两次或在 IE8 中不发送

我在使用带有 IE8 的 grails 事件推送插件时遇到了一个奇怪的行为。我正在使用 grails 2.2、event-push 1.0M7 和 AngularJS(但这不应该是问题)。

我在 conf 目录中的 MyEvents.groovy 中定义了事件

这是将事件发送到浏览器的服务的方法

这里是 js 事件监听器

编辑:这些是我尝试过的 grailsEvents 初始化,结果相同:

我知道有时该事件被调用了两次,而其他的则没有,因为我尝试放置一个 console.log,但我删除它只是为了防止 IE8 出现问题。此外,在 Chrome 和 Firefox 中,一切都按预期工作,只需在预期时调用该方法。

我看到的唯一对我来说听起来很奇怪的事情(因为我不太明白它的含义),有时我会在 grails 控制台中看到以下跟踪:

任何人都知道为什么会发生这种奇怪的行为以及如何解决它?

编辑:我也用普通的 javascript 测试过它,同样的奇怪行为发生了。有时调用事件,有时不调用,有时调用两次

编辑:我也尝试从服务方法中删除 @Listener 注释,因为我知道这不是必需的。

0 投票
1 回答
304 浏览

grails - Grails 2.2.0 升级导致协议缓冲区不匹配

我们正在使用 groovy 2 和 jdk 1.7升级我们的grails 2.0.3应用程序。grails 2.2.0但是,我们发现它grails 2.2.0protobuf-java 2.4.1我们的应用程序用来与后端对话的 jar 不匹配。该系统使用protobuf-java 2.3.0. 因此,与该系统的任何通信都会失败。

我们尝试使用 BuildConfig.groovy 中的 excludes 标记排除 protobuf-java,如下所示 -

我们认为这只会排除我们从 grails 获得的 2.4.1 版本。然而,这似乎排除了这个 jar 的所有版本,即使是我们从我们正在使用的这个 jar 中获得的作为传递依赖项的版本。如果我们尝试使用 excludes 标记,然后将 protobuf-java 作为依赖项包含在我们的 pom 中,版本为 2.3.0,应用程序重新启动将失败并出现 grails 错误。

我的问题:

  1. 有没有一种方法可以使用排除 jar 仅排除特定版本的 protobuf-java jar(即 2.4.1)

  2. 排除 grails 的继承依赖项之一(在我们的例子中为 protobuf java 2.4.1)并建议使用降级版本

如果排除不是一种选择,有没有其他更好的方法来解决这个问题

0 投票
1 回答
1888 浏览

unit-testing - 如何在 @component 对象中模拟 GrailsApplication 以进行单元测试

我有一个组件

和一个单元测试

当我执行我的测试时,我得到了这个错误:

那么最好的方法是什么?

0 投票
1 回答
410 浏览

grails - Grails集成测试控制器不能重用?

在 grails 集成测试中,我有类似这样的代码:

问题:即使ctrlB实际上确实返回了一个看起来像的 json 响应{ status: 'error' },我实际上也看到{ status: 'ok' }ctrlA.response.json!! 我在控制器中的日志表明肯定会返回“错误”。

为什么是这样?

0 投票
1 回答
167 浏览

grails - 在域对象上设置日历属性

我今天在我的代码中遇到了一个有趣的问题。我正在使用 Grails 2.2.0。

这是代码

subscriptionExpiryDate是我User对象中的日历属性。

当我执行保存时,出现以下错误

无法将类型“java.lang.String”的属性值转换为属性“subscriptionExpiryDate”所需的类型“java.util.Calendar”;嵌套异常是 java.lang.IllegalArgumentException:无法解析日期:无法解析日期:05/03/2013

谁能解释一下为什么我会在上面的代码中看到这个错误,因为没有什么突出的

0 投票
1 回答
239 浏览

grails - Grails fork 是否使用端口 8080?

我尝试在以下位置使用新的分叉选项buildConfig.groovy

然后我启动了应用程序:

并尝试访问 localhost:8080/myapp,但应用程序没有响应。

我缺少其他一些配置?

编辑:根据@c_maker 的回答,我检查了这个过程。更改为debug:true--stacktrace我看到以下消息:

并且该过程不退出,但不做任何其他事情(等待 3 分钟)。所以我不知道这是否与链接中指出的相同。

有趣的是 stop-app 表示服务器已停止但进程仍然存在!