问题标签 [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.
grails-orm - 使用 gorm 继承时,bindData() 正在更改域 id
我有一个 grails 域类,它扩展了src
文件夹中的基类,如下所示:
但是,bindData
在控制器中使用时id
,MyDomain
可以通过请求参数更改。这可以通过这个失败的测试来检查:
任何普通域都会通过上述测试,但扩展基类的域src
不会。我该如何解决这种行为?
编辑:我使用 Grails 3.3.8 和 gorm 6.1
grails - 我如何在 grails3 中使用 resultTransformer
我想将投影结果传输到 List.i 使用以下代码
但它不起作用。它给了我List<Domain>
价值null
。
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,因此无法找出错误的原因。
谢谢
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
这可能是什么原因?公司防火墙是否阻止了某些东西?我怎样才能使这项工作?
grails - Grails 3.3.5 REST 配置基于 HTTP 标头的身份验证和授权
我正在努力尝试将 Grails 3.3.5 配置为在 REST 项目上使用 HTTP 标头身份验证/授权。我已经尝试了所有事情,但似乎无法实现。有没有人有任何指向具有此功能的项目或示例应用程序?
我已经尝试了许多与授权提供者、授权管理器、自定义用户详细信息服务等相关的事情,所有这些都与 spring 绑定,但似乎没有任何效果。
我想做的很简单,查看 HTTP 标头,从中查找角色,让用户访问或不访问资源。但是我似乎无法找到正确的配置组合来使用 grails 和 spring 完成这个简单的任务。非常感谢您的任何指点。
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 似乎可以解决问题。
grails - Grails 3.x - 为功能测试创建测试数据
我有一个受 Spring Security 保护的访问控制的 Grails 应用程序。我正在尝试创建一个测试用户,然后从登录屏幕使用相同的用户登录,然后遍历我的屏幕。似乎是一个相当普遍的尝试和做的事情。
然而,在(假设)成功创建测试用户之后(在测试规范中,而不是 Bootstrap.groovy),尝试登录时找不到相同的用户。
当我在应用程序代码中执行 User.list() (我在登录点有一个断点)时,没有。但它们存在于测试中。这就像有两个单独的会话。
有谁知道这样做的正确方法?如果没有明显的答案,我很乐意分享代码。
grails - Grails 3.3.9:当视图位于项目结构中时,无法解析名称为“”的视图
我正在运行 Grails 3.3.9。我创建了一个小应用程序来衡量应用程序的使用情况。我能够在本地运行我的项目而没有任何问题,但是当部署为 war 文件时,即使存在视图,我也会在所有请求的操作上遇到以下错误。
会不会是我的控制器名称太短了?它是一封信。
任何指导将不胜感激。提前致谢。
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
函数设置一个标志,以便不将参数传递给重定向控制器?
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 的组合十几次,它总是有效的。
我做了以下事情:
- 我在 Intellij 中使用 Grails 3.3.9 SDK 和 Java 8 JDK 创建了一个新的 grails 项目
- 然后我开始了这个项目,一切都按预期进行。
- 之后,我将依赖项 compile 'org.grails.plugins:spring-security-core:3.2.3' 添加到 build.gradle。所有组件下载成功
- 之后我使用 grails s2-quickstart com.testapp User Role Requestmap 来创建域类。
域类按预期生成。在 /views 和 /controllers 中没有创建任何内容。据我了解文档,使用了插件的标准控制器和视图。
当我启动应用程序时,我总是被重定向到http://localhost:8080/login/auth并且我在我的浏览器中得到一个“未找到”。
我究竟做错了什么?
感谢您的时间和帮助。