问题标签 [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.
grails - 结合@TestFor和@Integration注释grails 3
我将一个大型 Grails 1.3.7 项目迁移到 3.1.6。控制器测试是集成测试。这很好用,因为测试继承自 ControllerSpec。现在我应该能够做这样的事情:
因为 TestFor 注解允许像在单元测试中一样使用模型/视图/.. 字段。
有没有办法做这样的事情?
提前致谢。
grails - grails3.x 中就地插件代码的更改不会自动重新加载
我正在将一个项目从 Grails 2.5.1 升级到 Grails 3.1.4。
我在 Grails 3.1.4 中的多项目构建结构如下:
- Root
|--MainProject
|--Plugin1ForMain
|--Plugin2ForMain
|--settings.gradle
我运行MainProject
usinggrails run-app
命令,每当我更改我的代码Plugin1ForMain
或任何其他插件时,这些更改不会像在 Grails2.x 中那样自动重新编译。
如何让我的项目在 grails3.x 中自动编译插件的代码?我正在使用 gradle 2.3 版
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
我实现的代码如下:
java - 无法打包 Grails 3 应用程序 - NoSuchMethodError
我正在尝试打包我的 Grails 3.1.5 应用程序。
运行grails package
(或grails war
)结果如下:
运行--stacktrace
给出:
我的版本是:
我已经删除了.gradle
缓存文件夹,运行 a grails clean
,但没有运气。
编辑:我目前的解决方案是使用 gradle 来构建战争;gradle war
生成一个可用于部署的 uber-jar。肯定会很高兴为此使用grails(除非我遗漏了什么)。
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,将细节推迟到以后。非常感谢线索
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”?
grails - Grails 3.1.6 部署到 JBoss 是 404
当我将 helloWorld 应用程序部署到 JBoss EAP 6.4.0.GA 时,它部署时出现警告且没有错误,显示已部署在 JBoss Web 管理控制台中,但应用程序上下文返回 404。我在 JBoss 日志文件中有一些警告但没有错误。
过程:
我需要做什么才能让它在 JBoss EAP 上运行?
以下是我在 JBoss 日志文件中收到的警告:
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 战争的错误堆栈
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
. 有任何想法吗?
ajax - grails3 Ajax 请求在呈现为 JSON 后中断
我目前正在使用 grails 安全插件迁移我的应用grails 2.4.4
程序。grails 3.1.5
我正在使用 grails ajax 请求插件进行 ajax 调用,但在调用 ajax 后出现此错误。
我正在返回 POJO 的 ArrayList,而不是从 API 调用获得的 POGO 对象
任何人都可以帮忙吗?