问题标签 [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 - Grails clean 命令抛出空指针异常
我们计划将我们应用程序的 Grails 从版本 2.0.1 升级到 3.1.1。执行时
我得到了下面给出的例外:
我也尝试通过设置GRAIL_OPTS
,但它仍然无法正常工作。
环境细节:
任何指针将不胜感激。
谢谢。
grails-3.1 - 我在哪里将自定义 JAR 文件添加到 Grails 3
我想将我的 jar 添加到项目中并使用它们。
- 我应该把它们放在什么相对于项目的路径?
- 我如何配置它以便它们包含在类路径中?
mongodb - 将 java.util.Set 域属性与 Grails 3.1.x 和 Mongo 5.0.x 插件一起使用
我正在尝试在 Grails GORM Mongo 域类中创建一个嵌入式集合。
我想存储其他用户名的 Set (非重复列表)。
当我尝试保存用户域类时:
我得到了错误。
将 Set 更改为 List 可以正常工作,但我不想重复,也不想用 List 来管理它。
GORM 有没有办法使用底层的 Mongo$addToSet
功能。
tomcat - Grails 3 - 配置嵌入式 Tomcat 绑定地址
我使用嵌入式 Tomcat servlet 容器将 Grails 3.1.3 应用程序作为独立 JAR 运行,并通过以下命令启动 WAR:
通过使用,server.port
我成功地将 Tomcat 侦听端口设置为50000
. 但server.host
似乎没有设置 Tomcat 的绑定地址,127.0.0.1
因为它在 Internet 上是可见的。
有没有办法成功设置绑定地址?
grails - Gradle 等价于 'grails -Dgrails.env=production run-app'
我正在将我的 Grails 2.5.1 网络应用程序升级到 Grails 3.1.1。production
使用我使用的活动环境在本地运行应用程序
现在我正在使用 Gradle 任务,特别是gradle bootRun
.
与前面的语法最简单的等价物是什么?
grails - Gradle - 从依赖项中排除 jar 仅用于生产
我即将部署我的 Grails 3 web 应用程序gradle assemble
来创建 war 文件,并且我试图从中排除一些 jar 文件。
特别是我在我的build.gradle
配置文件中添加了
这些是上述插件的内部依赖项,它帮助我将 SASS 文件处理成 CSS
我排除了该org.ruby
组,因为 jar 为 22MB,并且在生产中不需要,因为该assemble
任务已经捆绑了我的 css 资源。
这适用于生产环境,但开发需要依赖项。
有没有一种快速的方法来实现这一目标?提前致谢!
grails - grails create-app 在 Grails 3.1.3 中不起作用
我无法在 Windows 7 的 grails 3.1.3 中创建工作应用程序。
结果:
我已通过删除 C:\Users\my_user 文件夹中的 .gradle、.grails 和 .m2 目录清除了我的回购现金。我检查了我的 JAVA_HOME 和 GRAILS_HOME 环境变量是否正确。如果我在命令提示符下输入 grails --version 我得到:
有人知道我在做什么错吗?
grails - Grails 3.1 测试控制器作为集成
我在使用 Grails 3(更具体的 Grails 3.1.3)对控制器进行集成测试时遇到问题。
正如文档所说,现在建议测试控制器以创建 Geb 功能测试,但是将我必须的所有控制器测试转换为 Geb 是一项艰巨的工作。
我试图用 annotation@Integration
和 extend转换 test GebSpec
。
我遇到的第一个问题是模拟 GrailsWeb,但GrailsWebMockUtil.bindMockWebRequest(ctx)
我解决了它(存在ctx
和类型的对象WebApplicationContext
)。现在,问题是当控制器呈现一些内容或重定向到另一个动作/控制器时。到目前为止,我在 setupSpec 阶段解决了这个覆盖渲染或重定向的方法:
但这不起作用,因为当您尝试获取renderMap
或redirectMap
进入then
或expect
阶段测试时,这些都是空的。
有谁知道可能是什么解决方案?
编辑(澄清):
我编辑我的问题以澄清问题:
非常感谢您的回复@JeffScottBrown。正如我所提到的,这个解决方法是解决控制器测试作为 Grails 3 中的集成测试的问题,尝试转换我们在 Grails 2.x 中的所有测试。我知道最好的解决方案是将其作为单元测试或功能测试,但我想知道是否有一个“简单”的解决方案可以将其保持在 Grails 2.x 版本中。
我附上了我想要做的小项目。在这个项目中,控制器有两个动作。一个动作呈现模板,另一个动作呈现视图。在测试中,如果我检查呈现模板的操作,则该modelAndView
对象为空。这就是我覆盖render
and的原因,redirect
正如我所展示的那样。