问题标签 [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.
grails - 你可以使用 Grails Wrapper 来升级 Grails 吗?
我在 Grails 文档中找不到任何内容,但从Grails Wrapper 描述的措辞来看,应该是可能的。
您可以使用 Grails(通过已安装的 Grails Wrapper)来升级项目(以及 Wrapper)正在使用的 Grails 版本吗?如果是这样,怎么做?
TIA,克。
grails - 混合同名的私有和公共/受保护方法会导致多方法被禁用,并且被禁止以避免出现意外行为
我刚刚将我的一个 Grails 应用程序升级到使用 Groovy 2.0 的 2.2.0,现在我得到了这个编译错误:
混合同名的私有和公共/受保护的方法会导致多方法被禁用,并且被禁止以避免令人惊讶的行为。重命名私有方法将解决问题。
基于以下代码:
这是一个简单的解决方法,但我真的很想更好地理解为什么。谁可以给我解释一下这个?
css - 使用 grails 2.2.0 和资源插件找不到自定义 jquery css 图像
尝试使用资源插件在 grails 2.2.0 中使用自定义 jquery ui 主题。但是我似乎无法对其进行配置,以便在 custom.css 文件中引用的图像将呈现。例如,对于如下所示的 url,我继续收到 404 错误:
我已经尝试过模块覆盖,我最近的尝试定义了以下模块:专门引用 css 文件。
任何帮助表示赞赏。谢谢
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 中如何被嘲笑的问题,还是我们遗漏了什么?
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 注释,因为我知道这不是必需的。
grails - Grails 2.2.0 升级导致协议缓冲区不匹配
我们正在使用 groovy 2 和 jdk 1.7升级我们的grails 2.0.3
应用程序。grails 2.2.0
但是,我们发现它grails 2.2.0
与protobuf-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 错误。
我的问题:
有没有一种方法可以使用排除 jar 仅排除特定版本的 protobuf-java jar(即 2.4.1)
排除 grails 的继承依赖项之一(在我们的例子中为 protobuf java 2.4.1)并建议使用降级版本
如果排除不是一种选择,有没有其他更好的方法来解决这个问题
unit-testing - 如何在 @component 对象中模拟 GrailsApplication 以进行单元测试
我有一个组件
和一个单元测试
当我执行我的测试时,我得到了这个错误:
那么最好的方法是什么?
grails - Grails集成测试控制器不能重用?
在 grails 集成测试中,我有类似这样的代码:
问题:即使ctrlB
实际上确实返回了一个看起来像的 json 响应{ status: 'error' }
,我实际上也看到{ status: 'ok' }
了ctrlA.response.json
!! 我在控制器中的日志表明肯定会返回“错误”。
为什么是这样?
grails - 在域对象上设置日历属性
我今天在我的代码中遇到了一个有趣的问题。我正在使用 Grails 2.2.0。
这是代码
subscriptionExpiryDate
是我User
对象中的日历属性。
当我执行保存时,出现以下错误
无法将类型“java.lang.String”的属性值转换为属性“subscriptionExpiryDate”所需的类型“java.util.Calendar”;嵌套异常是 java.lang.IllegalArgumentException:无法解析日期:无法解析日期:05/03/2013
谁能解释一下为什么我会在上面的代码中看到这个错误,因为没有什么突出的
grails - Grails fork 是否使用端口 8080?
我尝试在以下位置使用新的分叉选项buildConfig.groovy
:
然后我启动了应用程序:
并尝试访问 localhost:8080/myapp,但应用程序没有响应。
我缺少其他一些配置?
编辑:根据@c_maker 的回答,我检查了这个过程。更改为debug:true
,--stacktrace
我看到以下消息:
并且该过程不退出,但不做任何其他事情(等待 3 分钟)。所以我不知道这是否与链接中指出的相同。
有趣的是 stop-app 表示服务器已停止但进程仍然存在!