问题标签 [grails-3.1]

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 投票
0 回答
179 浏览

angularjs - 将 webapp Grails 2 升级到 Grails 3:再也看不到 index.html

我刚刚将我的 Grails 2 webapp 项目(Grails 后端和 Angular 作为前端)更新到 Grails 3。

我将所有 web-app 文件夹从我的 grails2 项目移动到 src/main/webapp(也在 src/main/resources 中尝试过)文件夹。

现在运行 bootRun --> http://localhost:8080/启动并运行

尝试访问http://localhost:8080/index.html会出错...

我的意思是我无法访问我的 HTML 文件。我收到一个错误:“此应用程序没有 /error 的显式映射,因此您将其视为后备。” 因为我在 URLMappings 中评论了错误重定向。但是,我不明白为什么使用 Grails 3 我的 index.html 无法再访问,而它与具有相同 URLMappings 配置的 Grails2 一起工作。

肯定错过了什么,但不知道是什么?

非常感谢。

0 投票
1 回答
1703 浏览

grails - 在 Grails 3 中使用 Sitemesh

我正在将一组 grails 2.0.4 应用程序迁移到版本 3.x。所有这些都部署在同一台服务器上,并与许多 java 应用程序一起。两组 java 和 grails 应用程序使用 sitemesh 和 freemarker 模板具有共同的外观和感觉。但是对于 grails 3.x,我无法使 commond 装饰工作,应用程序坚持使用 layouts/main.gsp 来渲染我的 gsp。

到目前为止(grails 2.0.4)提供一个共同的装饰是相当直接的;每个 grails 应用程序的 /WEB-INF/decorators.xml 文件都提供了对适用的 freemarker 模板的引用。web.xml 包括 sitemesh 过滤器和 freemarker 装饰器 servlet 声明和映射

装饰器.xml:

来自 web.xml 的 Sitemesh 过滤器和 freemarker servlet:

我试过的:

  • 我已经在 src/main/webapp/WEB-INF 下移动了 decorators.xml
  • 在 grails 3.x 中,sitemesh 过滤器不再存在,因此,我删除了 sitemesh.xml
  • web.xml 没有被使用,所以现在我在 spring/resources.groovy 中定义了 freemarker servlet:

资源.groovy:

但是,grails 3.x 应用程序坚持使用 layouts/main.gsp 来呈现我的 gsp 页面。似乎没有处理 decorators.xml。我错过了什么?

0 投票
1 回答
433 浏览

grails - Grails 3 install-templates 仅创建一个脚手架目录 - 没有工件目录

我要修改的主要模板是工件。任何人都知道如何创建工件模板?

另外,它只在脚手架目录下安装了这三个文件:AsyncController.groovy、AsyncSpec.groovy、ScaffoldedController.groovy。

0 投票
1 回答
661 浏览

json - Grails 3.1 json 渲染

我刚刚将我的应用程序从 grails 3.0.13 升级到 grails 3.1.1。在这样做的过程中,我遇到了一个关于 JSON 渲染的有趣问题。

我一直在使用自定义 JSON 封送拆收器:

当我尝试在 grails 3.1.1 中使用它时,我收到以下错误:

它发生在约会.resource?.name 行上。我尝试了不同的方法来解决这个问题,并成功地解决了一个用例,但现在我在另一个地方遇到了同样的错误。到处改变这一点似乎是错误的做法。

在我的域类中,我声明了这样的关系:

所以我认为我应该急切地加载资源和客户字段?(我以前在 grails 3.0.14 用户“客户懒惰:假”中,它工作。

但是,它现在不起作用。那么在 gorm 5 中会话的工作方式是否发生了变化?我需要做什么才能继续在 json 渲染中使用关系?

0 投票
2 回答
4126 浏览

hibernate - 如何配置 Grails 3.1.1 以使用 Hibernate 5

如何让 Grails 3.1.1 成为 Hibernate 5 用户?

以下操作报告 Hibernate 版本 4.3.11.Final: In Grails 3.1.1

  1. grails 创建应用程序 hello311
  2. 编辑 BootStrap.groovy 如下所示
  3. grails 运行应用程序

控制台显示:Hibernate 版本为:4.3.11.Final

我的 build.gradle 未经编辑。create-app 命令生成以下 build.gradle 文件:

将 hibernate4 依赖项更改为 hibernate5 不起作用。

0 投票
3 回答
1155 浏览

grails - 在 Grails 3.1 / springloaded 中禁用重新加载

我正在尝试在 Grails 3.1 中禁用自动重新加载/重新编译,因为我想改用 JRebel。我发现弹簧加载相当有限,但更重要的是不断失败

我已经尝试了所有我发现可用的设置,但是,在运行 run-app 命令时,没有一个实际上会禁用重新加载

我努力了

在命令行、GRAILS_OPTS 和 application.yml 中

我试过了

标志,在命令行和 GRAILS_OPTS 上。

根据文档,这应该可以工作 https://grails.org/wiki/Auto%20Reloading

并且在这里接受的答案是正确的, 如何在 grails 3.0.0 应用程序中禁用重新加载? 也不起作用。

有没有人真正成功地在 Grails 3.1 中禁用了自动重新加载?(并使用 JRebel 成功配置了 Grails 3?)

0 投票
2 回答
3482 浏览

grails - 将就地插件添加到 grails 3 项目

在 grails 2.x 中,我们可以通过在 BuildConfig.groovy 中添加以下内容来添加就地插件

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

我的问题是,我们是否可以在 grails3.0 中类似地添加我们的本地插件,或者在 grails 中有其他方法可以做到这一点。

实际目的是在将插件推送到 bintray 之前测试插件是否正常工作。

0 投票
2 回答
969 浏览

grails - 用于动态脚手架的 Grails3 控制器模板

在 grails 2.4.x 中有一个名为的模板src/templates/scaffolding/Controller.groovy,用于为动态脚手架生成 CRUD 操作,例如:

在 grails 3 (3.1.x) 中交替这个文件(可能 3.0.xinstall-templates为我创建了一个)只是不起作用。有没有办法改变 grails 3(.1) 中动态脚手架的默认行为?install-templates创建一些src/main/templates/scaffolding/ScaffoldedController.groovy文件,但其内容看起来像我的BookController课程。文档对此只字未提。

0 投票
1 回答
866 浏览

mysql - Hibernate 在启动我的 Grails 3.1.0 项目时给出 NullPointerException

我创建了一个 Grails 3.1.0 项目,其中包含 5 个域类 3 个域是 Spring Security Plugin 中的 User、Role 和 UserRole,另外 2 个是一对多的关系。

我正在连接到 MySQL 5.6,并且我的 dbCreate 设置为更新。

使用干净的数据库启动项目时,会创建表并且一切都很好,但是当我使用已创建表的数据库启动项目时,启动失败并出现 NullPointerException。

每次运行我的应用程序时,我都需要删除并创建数据库。

堆栈跟踪:

createDummyUsers() 函数

由安全插件生成的 AuthUserAuthRole 域

0 投票
0 回答
83 浏览

grails - 用于 Grails 3.x 的 Gradle DSL

有人知道在哪里可以找到 Grails 3.x 的 Gradle DSL 的文档吗?

我已经看到它被引用了,例如在一个单独的帖子中 ->在 Grails 3.1 / springloaded 中禁用重新加载

但是,在文档和 Grails Gradle 插件站点中找不到它

https://github.com/grails/grails-gradle-plugin

http://grails.github.io/grails-gradle-plugin/docs/manual/

似乎只与 2.x 版本的 Grails 相关。

编辑

要更清楚。

我正在寻找的是 build.gradle 脚本中 grails 块中可用的配置选项。

例如,我知道这个特定的配置有效,正如上面链接的帖子中提到的那样

但是,这些配置选项没有记录在任何地方(我可以在哪里找到它们)