问题标签 [grails-3.3]

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

grails-orm - 使用 gorm 继承时,bindData() 正在更改域 id

我有一个 grails 域类,它扩展了src文件夹中的基类,如下所示:

但是,bindData在控制器中使用时idMyDomain可以通过请求参数更改。这可以通过这个失败的测试来检查:

任何普通域都会通过上述测试,但扩展基类的域src不会。我该如何解决这种行为?

编辑:我使用 Grails 3.3.8 和 gorm 6.1

0 投票
1 回答
220 浏览

grails - 我如何在 grails3 中使用 resultTransformer

我想将投影结果传输到 List.i 使用以下代码

但它不起作用。它给了我List<Domain>价值null

0 投票
2 回答
815 浏览

hibernate - 无法使用 Postgres DB 启动 Grails 3.3.8 应用程序

我开始将我的应用程序从 Grails 2.5.5 迁移到在 Postgres DB 上运行的 Grails 3.3.8,但在 IntelliJ 中启动应用程序时出现错误。以下是详细信息:

错误:

构建.gradle:

应用程序.yml:

gradle.properties:

我遵循了 grails 迁移指南,并给出了正确的依赖项和 Postgres 方言。我还在外部库中看到了 postgresql-9.0-801.jdbc4.jar,因此无法找出错误的原因。

谢谢

0 投票
1 回答
175 浏览

grails - 尽管路径正确,但无法使用 Grails

我正在尝试在运行 Windows 10 的工作计算机上设置 Grails,但我无法这样做。我已经从网站(3.3.8)下载了最新版本,在我的帐户中添加了一个 GRAILS_HOME 变量,指向解压缩的 Grails 目录,并将其 bin 子目录的路径添加到系统路径中,同时grails -v工作并输出 Grails 的版本, Gradle 和 Java 正确,基本上没有其他命令。

当我尝试使用 创建一些示例应用程序时grails create-app someApp,我得到| Error Error initializing classpath: services.gradle.org如下跟踪:

同样,当我尝试下载一个项目(例如从 start.grails.org 生成的项目)并在本地运行它时grailsw run-app,我得到:

即使是简单的帮助命令也不起作用导致grails -help输出| Error Error occurred running Grails CLI: repo.grails.org

这可能是什么原因?公司防火墙是否阻止了某些东西?我怎样才能使这项工作?

0 投票
0 回答
44 浏览

grails - Grails 3.3.5 REST 配置基于 HTTP 标头的身份验证和授权

我正在努力尝试将 Grails 3.3.5 配置为在 REST 项目上使用 HTTP 标头身份验证/授权。我已经尝试了所有事情,但似乎无法实现。有没有人有任何指向具有此功能的项目或示例应用程序?

我已经尝试了许多与授权提供者、授权管理器、自定义用户详细信息服务等相关的事情,所有这些都与 spring 绑定,但似乎没有任何效果。

我想做的很简单,查看 HTTP 标头,从中查找角色,让用户访问或不访问资源。但是我似乎无法找到正确的配置组合来使用 grails 和 spring 完成这个简单的任务。非常感谢您的任何指点。

0 投票
1 回答
462 浏览

hibernate - Grails 3:GenericJDBCException:无法准备语句

某些读取查询失败十分之一,并显示以下消息:

端点本身只是调用 Myclass.findById(myInstanceId),所以这是一个插件/库/框架问题。

读到这里可能是由于与休眠的依赖冲突,这里是我的依赖:

堆栈跟踪:

2019-01-14 15:03:35.594 错误 --- [nio-8080-exec-1] ohengine.jdbc.spi.SqlExceptionHelper:无法验证新建立的连接。STACKTRACE:org.hibernate.exception.GenericJDBCException:无法在 org.hibernate.exception.internal.StandardSQLExceptionConverter.convert 准备语句(StandardSQLExceptionConverter.java:47)~[hibernate-core-5.1.5.Final.jar:5.1.5 。最后]

注意:我发现了这个问题,类似于我的问题。将 testOnBorrow 设置为 false 似乎可以解决问题。

0 投票
1 回答
66 浏览

grails - Grails 3.x - 为功能测试创建测试数据

我有一个受 Spring Security 保护的访问控制的 Grails 应用程序。我正在尝试创建一个测试用户,然后从登录屏幕使用相同的用户登录,然后遍历我的屏幕。似乎是一个相当普遍的尝试和做的事情。

然而,在(假设)成功创建测试用户之后(在测试规范中,而不是 Bootstrap.groovy),尝试登录时找不到相同的用户。

当我在应用程序代码中执行 User.list() (我在登录点有一个断点)时,没有。但它们存在于测试中。这就像有两个单独的会话。

有谁知道这样做的正确方法?如果没有明显的答案,我很乐意分享代码。

0 投票
0 回答
89 浏览

grails - Grails 3.3.9:当视图位于项目结构中时,无法解析名称为“”的视图

我正在运行 Grails 3.3.9。我创建了一个小应用程序来衡量应用程序的使用情况。我能够在本地运行我的项目而没有任何问题,但是当部署为 war 文件时,即使存在视图,我也会在所有请求的操作上遇到以下错误。

会不会是我的控制器名称太短了?它是一封信。

任何指导将不胜感激。提前致谢。

0 投票
1 回答
125 浏览

grails - Grails 3.3.9:转发复制参数

我们正在从 Grails 2.x 迁移到 3.x。使用 forward 函数时,我可以观察到一些不同的行为:

当调用http://localhost:8080/foo?test=1并在方法中停止时,bar()我可以看到params如下所示:

如您所见, 的值test被保存为String[]. 这种行为与 Grails 2.5.6 中的行为不同。有没有办法为 Grailsforward函数设置一个标志,以便不将参数传递给重定向控制器?

0 投票
1 回答
318 浏览

spring-security - 未找到 Grails 3.3.9 和 Grails Spring Security Core Plugin login/auth

对于一个项目,我想使用 Grails 3.3.9 和 springsecurity。不幸的是,在启动 localhost:8080/login/auth 的应用程序后,我没有找到。我已经使用了 Grails 和 spring security 的组合十几次,它总是有效的。

我做了以下事情:

  1. 我在 Intellij 中使用 Grails 3.3.9 SDK 和 Java 8 JDK 创建了一个新的 grails 项目
  2. 然后我开始了这个项目,一切都按预期进行。
  3. 之后,我将依赖项 compile 'org.grails.plugins:spring-security-core:3.2.3' 添加到 build.gradle。所有组件下载成功
  4. 之后我使用 grails s2-quickstart com.testapp User Role Requestmap 来创建域类。

域类按预期生成。在 /views 和 /controllers 中没有创建任何内容。据我了解文档,使用了插件的标准控制器和视图。

当我启动应用程序时,我总是被重定向到http://localhost:8080/login/auth并且我在我的浏览器中得到一个“未找到”。

我究竟做错了什么?

感谢您的时间和帮助。