问题标签 [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.
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 一起工作。
肯定错过了什么,但不知道是什么?
非常感谢。
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。我错过了什么?
grails - Grails 3 install-templates 仅创建一个脚手架目录 - 没有工件目录
我要修改的主要模板是工件。任何人都知道如何创建工件模板?
另外,它只在脚手架目录下安装了这三个文件:AsyncController.groovy、AsyncSpec.groovy、ScaffoldedController.groovy。
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 渲染中使用关系?
hibernate - 如何配置 Grails 3.1.1 以使用 Hibernate 5
如何让 Grails 3.1.1 成为 Hibernate 5 用户?
以下操作报告 Hibernate 版本 4.3.11.Final: In Grails 3.1.1
- grails 创建应用程序 hello311
- 编辑 BootStrap.groovy 如下所示
- grails 运行应用程序
控制台显示:Hibernate 版本为:4.3.11.Final
我的 build.gradle 未经编辑。create-app 命令生成以下 build.gradle 文件:
将 hibernate4 依赖项更改为 hibernate5 不起作用。
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?)
grails - 将就地插件添加到 grails 3 项目
在 grails 2.x 中,我们可以通过在 BuildConfig.groovy 中添加以下内容来添加就地插件
grails.plugin.location."my-plugin" = "../my-plugin"
我的问题是,我们是否可以在 grails3.0 中类似地添加我们的本地插件,或者在 grails 中有其他方法可以做到这一点。
实际目的是在将插件推送到 bintray 之前测试插件是否正常工作。
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
课程。文档对此只字未提。
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 域
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 块中可用的配置选项。
例如,我知道这个特定的配置有效,正如上面链接的帖子中提到的那样
但是,这些配置选项没有记录在任何地方(我可以在哪里找到它们)