问题标签 [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.
hibernate - 在 Grails / GORM findAll 闭包中使用静态方法
我正在将 Grails 应用程序从 2.2.4 升级到 2.5.0,并从 Hibernate 3 升级到 Hibernate 4。
有一个现有的 GORMfindAll
查询将域对象的java.util.Date
属性(名为)传递给对静态方法的调用,该方法返回除去时间组件start
的副本。Date
这是findAll
调用的简化版本(不包括引发异常的标准以外的标准):
这在 2.2.4 中没有任何异常运行,但是在 2.5.0 中,它抛出了一个GroovyCastException
说法,start
即 a grails.gorm.DetachedCriteria
,并且不能强制转换为java.util.Date
。
我怎样才能让查询工作?
我可以使用类似的东西:
但这似乎不优雅。此外,域对象属性可能会用作其他findAll
闭包中静态方法的参数,因此该问题的通用解决方案仍然有用。
grails - 来自 JSON POST 正文的 Grails 2.5.0 控制器操作方法参数
在 Grails 2.5.0 中,是否可以将 JSON POST 正文中的属性值注入到不是命令对象的控制器操作方法参数中?例如,转换为字符串、原语等。
这在 Grails 2.2.4 中是可能的,但我还没有找到在 2.5.0 中做到这一点的方法。
(我知道查询字符串值可以注入到 Grails 2.5.0 和 2.2.4 中的控制器操作方法参数中)
mysql - Grails 应用程序中的 MySql 损坏管道异常
我已将Grails 2.2.1应用程序部署到远程服务器。几个小时后,当我访问应用程序的主页时,我看到以下异常:
我试图解决 SO 中另一个问题中看到的问题,但它对我不起作用。
这是我在配置文件中所做的:
请注意,如果我刷新页面,一切正常。有人知道解决这个问题的方法吗?
编辑1:
我已经编辑了my.cnf
文件/etc
夹中的文件,添加了以下内容:
但没有任何改变
编辑2:
这是我正在使用的实际数据源。断管依然出现
编辑 3:
这是 James Kleeh 给出的建议后的堆栈跟踪
编辑4:
我已经编辑了properties
块,现在应用程序启动了。我需要检查几个小时后是否发生错误。
grails - Grails 2.2.4 > 命令对象中的域:绑定失败
我正在尝试在 CommandObject 中使用具有 3 个单端关联(产品、缺陷和解决方案)的域(订单)来执行更新,并且我收到了 3 种不同的行为:
- cmd.order.product 接收新值;
- cmd.order.defect 也接收到新值(但它稍后会导致 HibernateException);
- cmd.order.solution 被完全忽略;
好的,这是环境:
- 时髦的:2.3.7
- JVM:1.7.0_71 供应商:Oracle Corporation 操作系统:Mac OS X
- 圣杯 2.2.4
这些是演员:
这是呈现的形式(排序..):
现在,给定一个现有的命令,对于“实例”(哈!):
提交到'/foo/order/update'后,收到的参数有:
但是对象的绑定有点奇怪,检查一下:
也就是说,产品和缺陷新值都被正确接收,而解决方案新值被简单地忽略了。
奇怪的是,当尝试执行更新时,会抛出以下异常:
有任何想法吗?
我已经担心我的理智了。
干杯。
spring - 如何在 Grails 中使用自定义 PropertyPlaceholderConfigurer
我的项目创建了部署在不同 tomcat 实例中的 war 文件。我们扩展 Springs PropertyPlaceholderConfigurer 以从 Mongo 读取属性,而不是在所有这些位置使用属性文件并记住更新这些文件中的属性值。这适用于我们基于 java/spring 的战争。问题是试图让我们的 grails 应用程序使用这个 bean。我已将 bean 包含在 spring/resources.groovy(或 xml)中,但 grails 不支持 bean,并且它被自己的 GrialsPlaceholderConfigurer 覆盖(或忽略)。有没有办法告诉 grails 使用我们自己的配置器?
grails - 将应用程序从 Grails 2.2.5 升级到 3.0
我有一个正在运行的 Grails 应用程序,几年前从 Grails 开始,并一个2.0.0.RC1
又一个版本更新为2.2.5
. 在这次更新之后,我只是偶尔在它上面工作,因为项目已经“完成”,只做错误修复。
现在我需要在它上面做很多工作,所以我计划将它升级到 Grails 3.0
,以便使用最新版本的 Grails 中添加的新功能。
这个项目有大约 25 个域类、大约 20 个控制器、一堆服务、一些自定义标记库并使用了一些插件:jasper、shiro、可搜索。
作为一般建议,文档说
升级插件或应用程序(如果您的应用程序使用多个插件,则需要先升级插件)最好的方法是创建一个新的同名 Grails 3.0 应用程序并将源文件复制到新的应用程序。
对于我的情况,这真的是最好的方法,还是有替代方法(更快、更不痛苦)来实现这一目标?你已经处理过这个问题了吗?你做了什么?
javascript - Grails 3 - 资源插件
我想问你,如果你对新 Grails 3(使用 3.0.4)的优秀 Grails 插件( https://grails.org/plugin/resources )有所了解。该插件允许创建资源(JS、CSS ...)包、依赖项等...
在 Grails 3 或类似的东西中拥有它会很棒。我可以将它与新的 Grails 一起使用吗?
在“build.gradle”中可以包含这个插件(用于运行时),但问题是在哪里放置包的配置。例子 :
非常感谢 !
grails - 从 taglib 调用 Grails 2 r:require 模块
拥有一个使用外部 js 库来显示用户通知的 taglib。由于在许多视图中调用此标记库,我想知道如何直接从标记中要求库 js 模块,而不是从每个 gsp 视图中进行。
目前我在 gsp 文件中使用此代码:
在 taglib 源代码下面:
grails - 如何为 Grails 2.2.4 设置 Set Vm Arguements
我正在使用圣杯 2.2.4,
在 conf/spring/resources.xml 中,我尝试将文件导入为 ${realm}-config.properties,其中领域是 vm 参数,我尝试在 BuildConfig.groovy 中设置 vm 参数,如下所示
grails.tomcat.jvmArgs = ["-Dstage=dev","-Drealm=app"]
但它似乎没有起色。我得到以下错误,
类路径资源 [${realm}-config.properties] 无法打开,因为它不存在
在 grails 2.2.4 中设置 vm 争论的正确方法是什么?
spock - Grails 2.2.4:瞬态属性:为什么自定义验证器被调用两次?
给定一个具有瞬态属性的简单域,例如:
还有一个针对域约束的简单单元测试,如下:
当我运行这个规范时,它只是为了验证非瞬态属性sensei,发生了两件意想不到的事情:
- 两个自定义验证器都被调用;
- 不仅名称的自定义验证器被调用,而且实际上被调用了两次。
一探究竟:
因此,我只想知道的是:
考虑到该测试仅验证属性sensei:
- 为什么调用两个自定义验证器?
- 另外,为什么瞬态属性名称的自定义验证器被调用两次?
==== 编辑:
一件有趣的事:
奇怪的是,每当我在名称的自定义验证器上放置一个 rejectValue 时,例如:
自定义验证器只被调用一次。
但是,不应该根本不调用名称的自定义验证器吗?