问题标签 [grails-2.4]

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

grails-plugin - 带有 PATCH 请求方法的 Grails 'grails-rest-client-builder' 插件

我正在使用 grails2.4.4 和 grails-rest-client-builder: 2.0.0 插件。我需要调用一个接受请求方法 PATCH 的 REST URL。但我无法使用此插件:我正在使用以下代码:

我收到以下错误:

谁能帮帮我?

0 投票
2 回答
3318 浏览

rest - 如何在 Grails 中使用 spring security rest 插件进行身份验证

我正在使用 Grails 版本 2.4.3 。我正在创建一个支持 RESTful API 的应用程序。由于应该对这些 API 的访问进行身份验证,因此我尝试了 Spring Security REST 插件。我查看了这个示例,我能理解的是,/api/login控制器是接收 JSON 格式的用户凭据的身份验证点,并且在成功身份验证后它提供访问令牌作为响应。我尝试使用POSTMAN Rest Client发送/api/login/带有有效 JSON 数据的 POST 请求。但它给了我以下错误。

我也尝试使用 IntellijIDEA 的 REST 客户端,但不起作用。然后我尝试/api/login/使用有效的 JSON 数据发送 AJAX 请求,但在控制台上得到 401。这里有什么问题?这是正确的登录端点吗?如何使用 JQuery 进行身份验证?

0 投票
1 回答
972 浏览

grails - RestfulController 没有在 POST 中绑定嵌套的 JSON

我正在 Grails 2.4.4 中构建一个 REST API,并依靠 RestfulController 来处理基本的 CRUD 类型功能。前端是在 AngularJS 1.3 中构建的,并且在大多数情况下,Angular 的 $resource 和 Grails RestfulController 工作得很好,不需要我编写很多样板代码。我有一个主要问题,即当我将 JSON 从 Angular 发布到 Grails 时,具有 hasMany 关系的域对象没有按预期绑定。

例如,采用以下域对象:

例如,当我发布这样的对象时:

我在 Grails 中收到以下错误:

我不确定这个错误是怎么回事,因为它非常模糊,但是 Task 和 TaskFilter 被回滚并且没有保存任何内容。

奇怪的是,如果我从 TaskFilter 中去掉这行代码:

一切正常,除了这迫使我有一个 task_task_filter 连接表,而不是更容易在 task_filter 表中 grok task_id 列。

在过去的几天里,我一直在这里以及各种论坛、博客和邮件列表上阅读帖子,但没有找到解决方案。大多数帖子都较旧,所以我不知道它们是否适用,但有几个只是简单地说“你不能使用 Grails 绑定 JSONArray”,这看起来很奇怪,因为它是任何中等复杂数据模型的常见要求。

无论如何 - 如果有人能指出一些具体和最新的东西,或者说“你做不到”或者如何实际处理这种情况,我将不胜感激。如果可能的话,我宁愿避免编写自定义解析代码来管理它,因为 RestfulController 的其余部分就像一个魅力。另外,如果有任何解释说明为什么当我删除了关系的 belongsTo 端时这会起作用,这可能会帮助我理解这里发生了什么。

以防万一有人想知道我的 RestfulController 子类如下所示:

0 投票
1 回答
809 浏览

grails - Grails SpringSecurity Spock功能测试UserDetailsS​​ervice:用户未在

我在 Grails 2.4.4 上,使用 Spring Security Core 2.0-RC4、Spring Security REST 1.5.0.M1 和功能性 Spock 0.7。

我正在使用功能测试来测试我正在构建的 REST API 的控制器。当我设置测试时,我创建了User一个管理员Role,然后创建了一个UserRole. 当我检查User是否已在 spock 功能测试中使用适当的凭据持久保存时,我发现一切正常。

但是,在进行身份验证GormUserDetailsService时,调用User.findWhere(username:<appropriate username>). 具体方法来自GormUserDetailsService这里:

问题是User.findWhere()调用没有找到任何东西,即使我已经在我的功能测试中确认我已经将 User 实例刷新到数据库中。我已经尝试在此方法的块内调用printin 所有的UserRoles 和Users ,但它们仍然没有返回任何内容。findAll()withTransaction

有人有什么想法吗?我应该嘲笑我不是的东西吗?我在功能测试中使用@TestFor@Mock注释。

更新

这是我的功能测试的简单版本:

以下是弹簧安全设置Config.groovy

0 投票
0 回答
90 浏览

postgresql - 在 grails 2.3 和 2.4 之间分配给 dataSource 属性的行为发生了变化

我在 AWS Elastic Beanstalk 中运行 grails 应用程序;我通过命令行参数传递数据库身份验证凭据并通过 System.getProperty() 检索它们。在 grails 2.3.x 的 DataSource.groovy 中,以下工作:

在 grails 2.4.x 中,当 PostgreSQL 驱动程序评估字段 url、用户名和密码时,返回默认值而不是评估 System.getProperty() 方法的结果。使用 as String 进行显式强制转换似乎可以解决这种情况。

0 投票
1 回答
313 浏览

angularjs - 如何使用 AngularJS 而不是使用插件配置 grails 2.4

如何使用 Angular js 配置 grails2.4 应用程序(资产管道)。(不使用任何插件)

到目前为止,这就是我所拥有的,它似乎不起作用。

我将 angular.min.js 放在文件夹grails-app/assets/javascripts 中,然后在 gsp 中执行此操作

当我这样做时{{ "Your's," + " truly" }},我没有看到任何角度效果。
我也尝试过放入//= require /angular/angularapplication.js,但也没有用。

谢谢。

0 投票
0 回答
233 浏览

mysql - grails 2.4.3 中的 Joda-time 与 Mysql 错误 hbm2ddl.SchemaExport

我正在尝试运行我的应用程序。我有一个 grails 项目 2.4.3 版本,我正在使用 Hibernate4。在我的 BuildConfig.groovy 文件中,我有:

在我的 Config.groovy 文件中,我有:

我从另一个 grails 项目但 1.3.5 版本复制了一组统治类,我运行应用程序并创建了表但出现错误:

有谁知道为什么会这样?

感谢您的时间和回答。

0 投票
1 回答
195 浏览

grails - Grails 2.4.4 动态一对多表单

我遇到了一个已知的老话题,奇怪的是,它的文档记录很糟糕(如果它甚至被记录在案的话)。我一直在尝试为 Grails 2.4.4 中具有一对多关系的表单创建一个动态表,为此我必须以 2.1 的教程为基础

我正在使用writetable jQuery 插件来帮助我为表单开发一个好看的响应式 HTML,它就像一个魅力。当我删除一行时,它完全按预期工作并生成此 HTML 摘录:

示例 1尝试删除第 1 行(从零开始)(按第 1 行上的删除按钮)

给定课程:

QuestionarioController.groovy文件中,我在控制器类下有以下内容:

html即使在提交之前添加到页面中,我也不会删除任何内容。通过该update()方法的日志说明,我能够看到我试图删除的行将该属性保持deleted为 false。问题是......我在这里缺少什么来删除它?

0 投票
0 回答
249 浏览

grails - Grails 忽略重定向并且不起作用

我使用 Grails 4.5。重定向根本不起作用。这是一个简单的例子。我正在尝试重定向:

当我得到:'//localhost:8080/***/home/one'。Grails 忽略重定向。输出是:

如果我用转发替换重定向它必须是:

我用:

spring-security 的登录/注销方法也不起作用:

但这很好用:

并重定向到:

0 投票
1 回答
1877 浏览

grails-2.4 - Grails 2.4.2 - 错误 context.ContextLoader - 上下文初始化失败

我有一个在一个环境中运行良好的 Grails 2.4.2 应用程序。现在,我们需要在另一个环境中设置它,其中我们有一些与访问 Maven 存储库相关的限制。因此,我不得不在 BuildConfig.groovy 文件中进行一些更改,以使应用程序在新环境中运行良好。我可以访问自定义插件的 JAR 和本地版本的代码。

我已将 JAR 安装到我的本地 Maven 存储库中,并将自定义插件的代码文件本地放置在与我的项目代码相同的目录中。我在 BuildConfig.groovy 文件中进行了以下更改以解决出现的错误。

指定本地自定义插件:

grails.plugin.location."custom-plugin" = "../custom-plugin/"

而不是 plugins 块中的以下语句:

compile ':custom-plugin:1.0'

在存储库块中指定以下内容:

mavenRepo "http://repo.grails.org/grails/core"

mavenRepo "http://repo.grails.org/grails/plugins/"

在依赖项块中指定以下内容:

compile 'org.springframework:spring-aop:4.0.5.RELEASE'

compile 'org.springframework:spring-expression:3.0.2.RELEASE'

但是,通过这些更改,我收到一条奇怪的错误消息grails run-app,我无法理解。错误日志如下所述:

有人可以向我指出一些方向,为什么会出现这个奇怪的错误,我该如何解决这个问题?

任何帮助将不胜感激。