问题标签 [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 投票
1 回答
218 浏览

grails - 结合@TestFor和@Integration注释grails 3

我将一个大型 Grails 1.3.7 项目迁移到 3.1.6。控制器测试是集成测试。这很好用,因为测试继承自 ControllerSpec。现在我应该能够做这样的事情:

因为 TestFor 注解允许像在单元测试中一样使用模型/视图/.. 字段。

有没有办法做这样的事情?

提前致谢。

0 投票
1 回答
134 浏览

grails - grails3.x 中就地插件代码的更改不会自动重新加载

我正在将一个项目从 Grails 2.5.1 升级到 Grails 3.1.4。

我在 Grails 3.1.4 中的多项目构建结构如下: - Root |--MainProject |--Plugin1ForMain |--Plugin2ForMain |--settings.gradle

我运行MainProjectusinggrails run-app命令,每当我更改我的代码Plugin1ForMain或任何其他插件时,这些更改不会像在 Grails2.x 中那样自动重新编译。

如何让我的项目在 grails3.x 中自动编译插件的代码?我正在使用 gradle 2.3 版

0 投票
1 回答
654 浏览

interceptor - Grails 3拦截器中的grailsLinkGenerator问题?

我的 Grails 3.1.4 拦截器出现错误

The return type of java.lang.Object getGrailsLinkGenerator() incompatible with grails.web.mapping.LinkGenerator in grails.artefact.controller.support.Response Redirect

我实现的代码如下:

0 投票
2 回答
2690 浏览

java - 无法打包 Grails 3 应用程序 - NoSuchMethodError

我正在尝试打包我的 Grails 3.1.5 应用程序。

运行grails package(或grails war)结果如下:

运行--stacktrace给出:

我的版本是:

我已经删除了.gradle缓存文件夹,运行 a grails clean,但没有运气。

编辑:我目前的解决方案是使用 gradle 来构建战争;gradle war生成一个可用于部署的 uber-jar。肯定会很高兴为此使用grails(除非我遗漏了什么)。

0 投票
3 回答
528 浏览

grails-3.1 - 带有字段插件 2.1.0-SNAPSHOT 的 Grails 3“显示”视图

卡在 Grails 3.1.5 中的一个小问题:显示域对象的字段,不包括其中一个,包括瞬态属性。是的,这是我在使用以前的版本多年后的第一个 Grails 3 项目。

生成的show.gsp包含

这将包括一个可能包含数兆字节 XML 的字段。它不应该以交互方式显示。该display: false约束不再在文档中,并且似乎被忽略了。

接下来我尝试明确命名字段:

这个版本令人惊讶地显示了没有任何标记的值。将显示更改为字段

有点作品,但显示可编辑的值。也是如此f:all

此外,我尝试将其他属性添加到f:display:属性(如 in f:table),除了(如 in f:all)。我顺便注意到,这两个属性具有不同的语法用于类似的目的。

在 Field 插件文档中,我的用例被明确提及为设计目标。我一定错过了一些明显的东西。

我的目标是快速组装一个原型 gui,将细节推迟到以后。非常感谢线索

0 投票
1 回答
219 浏览

grails - 由于 perforce VCS 设置的文件权限,grails 3 run-app 失败

TLDR:

我有一个 Grails 3 项目。run-app 命令运行良好。然后我将它检查到 Perforce 中。现在运行应用程序失败。


细节:

  • Grails 版本:3.1.1
  • Groovy 版本:2.4.5
  • JVM版本:1.8.0_91
  • 摇篮 2.13

% 圣杯清洁

构建成功

% grails 运行应用程序

FAILURE:构建失败并出现异常。

  • 出了什么问题:任务“:processResources”执行失败。

    无法将文件“/Volumes/Neo/singram/work/code/depot/dvdco/webapplications/nightcrawler/grails-app/i18n/messages.properties”复制到“/Volumes/Neo/singram/work/code/depot/dvdco” /webapplications/nightcrawler/build/resources/main/messages.properties'。


猜测原因:

Perforce,当一个文件未被签出进行编辑时,将使该文件不可写(chmod aw)。据我所知,run-app 调用 gradle 的 processResources 成功复制了一次有问题的文件,然后似乎试图在同一个构建周期中再次复制它并失败,因为新复制的文件是不可写的,因此它不能被覆盖自己的副本。


解决方法

如果我先签出整个项目进行编辑,则 run-app 命令成功。真的不想这样做,因为它会在签入期间引入错误的机会。


问题:

有没有比我的解决方法更好的方法?为什么 gradle 的 processResources 会多次复制相同的文件?是否有某种挂钩到 processResources 或 run-app 可用于“chmod -R u+w build”?

0 投票
1 回答
262 浏览

grails - Grails 3.1.6 部署到 JBoss 是 404

当我将 helloWorld 应用程序部署到 JBoss EAP 6.4.0.GA 时,它部署时出现警告且没有错误,显示已部署在 JBoss Web 管理控制台中,但应用程序上下文返回 404。我在 JBoss 日志文件中有一些警告但没有错误。

过程:

我需要做什么才能让它在 JBoss EAP 上运行?

以下是我在 JBoss 日志文件中收到的警告:

0 投票
1 回答
741 浏览

grails - Grails 3.1.6:为 gradle 2.6 的 grails 战争构建失败

我有从 3.1.4 迁移到 3.1.6 的多项目结构

我的 mac 机器有以下环境 gradle -version 2.9 | Grails 版本:3.1.6 | Groovy 版本:2.4.6 | JVM 版本:1.8.0_60-ea

当我尝试使用 grails war 组装应用程序时

两者都为 gradle jar 2.6 抛出错误

我已经做了以下

  • 检查 gradle 包装器版本为 2.9
  • 我已经清理了我的项目但没有帮助
  • sh gradlew 战争(作品)
  • sh gradlew assemble (作品)
  • 圣杯战争(失败)

grails 战争的错误堆栈

0 投票
1 回答
528 浏览

grails - Grails `respond` 返回 null

我想将验证错误发送回不同的页面(添加),所以我有这个作为我的save操作:

它与javax.servlet.ServletException: Could not resolve view with name 'save' in servlet with name 'grailsDispatcherServlet'

如果我打印来自的响应respond,我会得到null!所以这就解释了为什么会这样save,因为这是动作名称的约定。

我需要它返回到它来自 ( add.gsp) 的视图,但 grailsrespond为空,因此默认为save.gsp. 有任何想法吗?

0 投票
1 回答
317 浏览

ajax - grails3 Ajax 请求在呈现为 JSON 后中断

我目前正在使用 grails 安全插件迁移我的应用grails 2.4.4程序。grails 3.1.5

我正在使用 grails ajax 请求插件进行 ajax 调用,但在调用 ajax 后出现此错误。

我正在返回 POJO 的 ArrayList,而不是从 API 调用获得的 POGO 对象

任何人都可以帮忙吗?