Grails是一个开源,完整的堆栈,Web应用程序框架,它使用Groovy编程语言(后者又基于Java虚拟机(JVM)和Java。)该框架面向高效率的应用程序开发,遵循“编码”按惯例“,并使用常见的Java技术,如Hibernate和Spring。
点不是有效的属性 - MongoDB & Grails 3.3+
Grails 和 MongoDB 中存在一个非常奇怪的问题,在我的生产环境中出现以下错误。 java.lang.IllegalArgumentException:属性 [位置] 不是 c 的有效属性...
如何将编译好的groovy脚本存储在数据库中以便稍后获取并在绑定所需变量后运行它
在 Groovy 文件中,我从一个字段接收输入,该字段包含用户输入的 groovy 脚本,比方说: 定义 x = a + 5 打印x 我将其读取为字符串并将其存储在变量脚本中。然后我
我将使用 spock 的规范测试来测试一些类测试。 某些方法使用 Domain.list() 并且无法通过光规范测试获得。 当然我可以替换 Domain.list() ...
我正在尝试通过 grails 3.1.5 gradle 依赖解析从 Maven 获取 jar 依赖项。如何增加 gradle 获取 Maven 依赖项所需的超时时间。当然我已经看到了
我刚刚从 Grails 5 更新到 6.1.2,我不知道如何生成我的 war 文件了。 我不能再使用 grailsw 因为它似乎不受支持。 我曾经运行 ./grailsw &...
grails 6.2 无法解析某些版本的 tomcat 中的视图
使用Open jdk 11.0.2和grails 6.2。 最新(也是最后一个)版本的 tomcat 8(8.5.100) 运行良好。 早期版本的tomcat 9运行正常。 最新版本的tomcat 9(9.0.89)无法加载任何...
Grails 延迟加载以避免 61 个表加入后出现过多表问题
我有一组从父表继承的表,最终陷入了连接太多表的 SQL 限制。 桌子太多; MySQL 一次连接中只能使用 61 个表。堆栈跟踪
模拟新日期或System.currentTimeMillis
我正在使用 Groovy 和 Spock 框架设置测试。我的测试取决于时间的流逝,并且相关服务使用 new Date() 来执行某些规则。因此,我想修改...
我应该在 Grails 应用程序中的什么位置存储 .jks 文件?
我正在尝试让我的 Grails 6.2.0 应用程序使用 SSL 连接到 AWS RDS MySQL 数据库。 我生成了一个信任存储文件 rds-truststore.jks,其中包含 AWS RDS 实例的证书...
我已添加 oauth 插件作为我的项目的依赖项,如下所示: 插件{ ... 编译“:oauth:2.1.0” ... } 但不知怎的,这并没有增加抄写员对我的项目的依赖性......
如何查询具有 hasMany 枚举关系的 GORM 域以查找仅包含特定枚举值的条目?
我正在使用一个 Grails 应用程序,其中我有一个与枚举具有 hasMany 关系的域类。这是代码的简化版本: 类域{ 静态有很多 = [
如此处所述,目前不支持 @Repeat 注释。如何将 spock 测试标记为重复 n 次? 假设我有 spock 测试: def“测试一些东西”(){ 预计: 断言 myServ...
intelliJ IDEA 中缺少 Grails 6.2 支持
安装grails插件后,我的新项目中的intelliJ似乎没有Grails支持。 我所说的“支持”是指我: 在工具下看不到 Grails 菜单项 无法右键...
安装grails插件后,我的新项目中的intelliJ似乎没有Grails支持。 我所说的“支持”是指: 在工具下看不到 Grails 菜单项 无法右键...
我正在尝试上传文件并将其存储在文件中。这是 GSP 中的代码: 我正在尝试上传文件并将其存储在文件中。这是普惠制中的代码: <g:form method="post" enctype="multipart/form-data" action="update"> <input type="file" name="cv" id="cv"/> <g:actionSubmit action="upload" name="upload" value="Upload" /> </g:form> 在控制器中: def upload(){ def f = request.getFile('cv') InputStream file = f.inputStream byte[] bytes = file.bytes println('bytes: '+bytes) } 正如我在标题中所说,我在这里遇到了例外。有什么帮助吗?谢谢。 编辑(完整堆栈跟踪,根据要求): Error 500: Internal Server Error URI /com.publidirecta.azafatas/azafataCertificada/index Class groovy.lang.MissingMethodException Message No signature of method:org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestWrapper.getFile() is applicable for argument types: (java.lang.String) values: [cv] Possible solutions: getXML(), getPart(java.lang.String), getAt(java.lang.String), getAt(java.lang.String), getLocale(), getJSON() Around line 1158 of grails-app/controllers/com/publidirecta/AzafataCertificadaController.groovy 1155: def upload(){ 1156: println("Acci√≥n upload. Params: "+params) 1157: Azafata aza=Azafata.findByUsername(params.user) 1158: def f = request.getFile('cv') 1159: InputStream file = f.inputStream 1160: byte[] bytes = file.bytes 1161: } Trace Line | Method ->> 1158 | upload in AzafataCertificadaController.groovy - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | 886 | runTask in java.util.concurrent.ThreadPoolExecutor$Worker | 908 | run . . in '' ^ 680 | run in java.lang.Thread 问题是您的请求没有被视为 MultiPartRequest。做这样的事情: MultipartRequest multipartRequest = request as MultipartRequest if(multipartRequest){ MultipartFile attachmentFile = multipartRequest.getFile("attachment_file".toString()) if (attachmentFile) { -- copy it --- } } 下面的代码对我有用。 MultipartHttpServletRequest multiPartRequest = (MultipartHttpServletRequest) request; def file = multiPartRequest.getFile("file"); if (!file || file.empty) { render status: 400, text: 'File cannot be empty' return }
我对使用 Geb 和 Spock 的 Grails 应用程序进行了功能测试。 有时,功能测试会因超时或其他零星行为而失败。在之前使用 TestNG 的项目中,我有一个
Groovy/Grails HTTPBuilder 自动 JSON 解析
Groovy 2.4.14、Grails 2.5.6、JVM 1.8、MacOS 我正在尝试(并成功)使用 UPS(联合包裹服务)API 来获取给定跟踪号码的跟踪信息。代码有效,UPS 返回...
更慢和更快的响应:API Rest Grails 与 API Rest Springboot
我有两个 REST API,一个是使用 Grails 4.0.3 创建的。另一个是SpringBoot。我不知道为什么,但是应用程序 Grails,什么时候刚刚部署,如果它停留很长时间没有收到请求......
在 Grails g:select 中,使用枚举,显示枚举键,但使用值作为选项的值
我想使用 g:select 标签生成一个选择框,其中枚举的键向用户显示,而枚举的值在提交表单时传递,使用以下...
Grails 5.2 无法部署到 JBoss EAP 7.4
Grails 5.2 创建应用程序 helloworld 创建控制器 hello(添加渲染“Hello” 线) 将 jboss-deployment-struct.xml 文件添加到 WEB-INF 文件夹以实现 JBoss 日志记录兼容性。 运行应用程序...