问题标签 [grails-4]

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 回答
606 浏览

hibernate-spatial - 如何在休眠空间中使用 PostgisFunctions 来转换 CRS 几何

  • Hibernate (entity-manager, spatial...) 版本是 5.4.14
  • 数据库方言如下:org.hibernate.spatial.dialect.postgis.PostgisPG95Dialect
  • PostgresSQL 10、Postgis 2.4

因此,几何领域的定义是org.locationtech.jts.geom关于空间方法,可以实现以下内容:覆盖、内部、缓冲区、包含...(参见具体方法)
org.locationtech.jts.geom不提供转换 CRS 的方法,但是 hibernate-spatial 提供(请参阅 hibernate-spatial 方言函数支持)。

transform我们如何通过休眠空间调用 Postgis 函数?
正如PostgisPG95Dialect该类的评论中所述:,但是没有找到使用或直接在其上方
Extends the {@code PostgreSQL95Dialect} to add support for the Postgis spatial types, functions and operators调用函数。PostgisPG95DialectPostgisFunctionsgeometry

如果必须使用几何图形进行映射org.hibernate.spatial.GeolatteGeometryType请参阅休眠空间类型),则会出现以下错误(错误与org.hibernate.spatial.JTSGeometryType相同):

0 投票
0 回答
181 浏览

unit-testing - 如何在 Grails 单元测试中多次调用 request.JSON?

我正在将我的应用程序从 Grails 升级2.5.6到 Grails 4.0.3。现在我有很多单元测试失败了,因为我request.JSON在一个测试中多次调用控制器方法。这些单元测试在旧 Grails 中运行良好2.5.6

为了演示这个问题,我有一个使用以下方法的控制器:

我有一个这样的单元测试:

测试将失败并出现以下错误

问题是:我怎样才能重置状态request?或者为什么我不能将新值设置为request.json

更新:请查看此演示项目:https ://github.com/jaguar1975cn/grails403test

0 投票
1 回答
495 浏览

grails - Grails 4.0.3 - `micronaut-http-client` 插件的问题

我正在尝试将我的 grails 应用程序升级到 Grails 4.0.3。对于 REST 请求,我正在尝试使用micronaut-http-clientplugin -> build.gradle

不幸的是,当我使用grails run-app此堆栈跟踪运行应用程序时出现:

我做了我的研究,但无法找到解决方案。

任何帮助,将不胜感激。先谢谢了~

0 投票
1 回答
936 浏览

grails - 运行 Grails 4 应用程序的问题

我正在尝试运行我的 grails 4 应用程序,并且我不断得到这个堆栈跟踪:

我做了我的研究,但我没有找到任何可行的解决方案

我的依赖项(大部分是默认的):

什么会导致这个问题?有没有可能是application.yml问题所在?任何帮助,将不胜感激。提前致谢。

0 投票
1 回答
30 浏览

tomcat - Grails 4.0.3 缓存插件 - clearAtStratup 不起作用

我最近在我的 grails 4.0.3 应用程序中安装了 grails 缓存插件。

我正在尝试将其配置为在应用程序重新启动时不清除生成的缓存。这是根据文档的默认行为

我的application.yml包含这部分:

但每次我重新启动我的应用程序(移动战争文件)缓存似乎都清除了。我确实尝试将clearAtStartup标志放在我的配置中 - 没有帮助。

任何帮助,将不胜感激。提前致谢。

0 投票
0 回答
142 浏览

redirect - 如何在 Grails 中正确定义重定向?

在我的 grails 应用程序中,我使用拦截器来检查用户是否登录。如果没有,用户应该被重定向到登录页面(/account/index)。由于某种原因,这不起作用。(附加信息:我没有为我的控制器定义命名空间。)

我的应用程序中的相关代码片段:

在 application.yml 我设置了:

但是将 cors 设置为启用或删除这些行没有任何区别。

拦截器中的重定向(每个控制器都有一个拦截器,我认为这是要走的路),如下所示:

这段代码给了我一个时髦的消息:浏览器显示一个弹出窗口“打开 xdg-open?一个网站想要打开这个应用程序”(使用最新的 chromium 和勇敢的浏览器,两者的反应方式相同,firefox 什么都不做.这就是为什么我认为问题肯定在我这边)。

我该如何解决?我只想有一个正确的重定向,而不是任何 xdg-open 弹出窗口。

提前感谢您的所有帮助!

0 投票
1 回答
125 浏览

grails - Grails - 如何访问域类中的配置值?

尽管之前已经针对更旧版本的 grails 提出过这个或类似的问题,但我想知道从application.yml现代 grails 4.0.3 的 grails 域类中访问配置值的最佳方法是什么。

所以,假设我们有一个voucher.groovy

voucher.expirationTime和我们application.yml喜欢的配置值

如何在我的getValidUntil()方法中访问配置值?

编辑

正如@JeffScottBrown 在他的评论中提到的那样,您不应该访问域类中的配置值。所以我最终得到了他建议的使用自定义 gsp 标签的方法。(请看下面的答案)

0 投票
1 回答
77 浏览

grails - 在 Grails 4 中使用 Stripe

我在将条带插件安装到 Grails 4 时遇到问题。

compile "org.grails.plugins:stripe:2.10"在 build.gradle 文件中添加了依赖项。

然后grails install stripe在powershell中使用。

我收到了这个错误:

0 投票
1 回答
115 浏览

grails - 表达式编解码器(grails.views.gsp.codecs.expression)似乎在部署的war文件中被忽略了

在新的 grails 4.0.4 应用程序中,设置

在 Tomcat 8.5.39 中部署为 war 文件时似乎被忽略了。(JVM 11.0.7+10-post-Ubuntu-2ubuntu218.04)

添加这个

生成的grails-app/views/index.gsp显示为

运行时grails run-app甚至grails prod run-app(!),但被编码为

在打包的 ( grails prod war) 部署的 war 文件中。

未修改,build.gradle除了更改

对此

这是一个错误还是我使用的编解码器设置错误?也许有一个插件覆盖了这个设置(比如这里https://github.com/grails/grails-core/issues/10722),但我找不到任何其他 yml 文件。任何帮助表示赞赏!

0 投票
0 回答
35 浏览

spring - 尝试使用 elasticsearch-grails-plugin 时出错:获取 java.lang.IllegalStateException

我正在运行 grails 4.0.1,试图将 org.grails.plugins:elasticsearch:3.0.0 与 elasticsearch 7.9.0 一起使用。我不确定我是否在我错过的过程中错误地配置了一个 bean,但是在正确方向上的任何帮助都会受到好评!如果无法将其连接到我的环境中但想跟上它,则几乎准备好使用该插件。

更完整的跟踪包含