问题标签 [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 回答
43 浏览

grails - Grails 4单元测试:“为类配置的无效连接[ALL] ...”

我在测试配置了多个数据源的 Grails 4 时遇到了问题。

领域类

测试班

我收到此错误:

应用程序.yml

我不知道该去哪里,所以我可以使用您可以提供的任何帮助。

谢谢!

0 投票
0 回答
27 浏览

dependencies - 如何解决 jasper 1.8.0 对 Grails 4 的依赖?

我已经成功安装jasper 1.8.0build.gradle. 但是,安装后,我收到此错误。

我的项目由 Grails 4 和 java 11 开发

错误:

0 投票
1 回答
123 浏览

grails - Grails 4 战争部署到 Tomcat 失败,没有这样的方法:reactor.core.publisher.Mono.from(Publisher)Mono/invokeStatic

类似的问题:当war文件部署到Heroku时Grails出错(工厂方法'requestMappingHandlerAdapter'抛出异常)

但是在将grails 4.0.11生成的war文件部署到Tomcat(v8.5.39)中时,我遇到了它:

我正在从 grails 3.3.11 升级项目。

WAR 正在构建中./gradlew bootWar

本地开发环境开始时没有问题。

我的依赖项build.gradle

0 投票
1 回答
22 浏览

grails-4 - 我想使用 http://myUrl:13001/myAppName ,但我得到了 http://myUrl:13001/ 的链接和 Not Found 消息

要将 URL 用作http://myUrl:13001/myAppName,请在grails-app/conf/application.yml文件中指定以下内容。

要运行,在 grails 4.0.11 ./gradlew -Dgrails.env=prod bootRun 中执行了命令。

当我http://myUrl:13001/myAppName在浏览器地址栏中输入登录时,登录屏幕http://myUrl:13001/myAppName/正常出来了。

但是,由于是第一次登录,点击注册链接后,http://myUrl:13001/myAppName/register/index地址栏正常显示。

在注册界面完成输入并回车后,它显示为http://myUrl:13001//only,并 显示HTTP Status 404 - Not Found

另外,我制作了一个war文件并尝试在使用Docker制作的Tomcat中运行它,但显示相同的错误。

如果您让我知道除此之外是否还有其他设置要添加,我将不胜感激

0 投票
0 回答
43 浏览

spring-boot - 在 Grails 4 中找不到 Http Session 复制的有效配置

我想在集群中运行我的 Grails 应用程序(版本 4.0.4)。我尝试应用 Hazelcast 跨节点/实例复制 HTTP 会话,但不知何故,我无法覆盖/替换 Grails 与 Hazelcast 实现一起使用的 SessionRepository bean。

我在 Spring Boot 中的工作配置是:我声明 Hazelcast bean 并注释应用程序,然后使用@EnableHazelcastHttpSession它从 Hazelcast 引入新的 SessionRepository。

但我无法使此配置在 Grails 中工作并覆盖 SessionRepository。(虽然应用程序启动了,但它的行为很奇怪。)

有任何想法吗?或者您是否建议在 Grails 中实现分布式会话的替代方法?您是如何从过去的经验中复制会话的?

(PS 我选择 Hazelcast 的原因是,因为它是一个分布式缓存,可以嵌入到应用程序本身中,我可以避免依赖外部服务(如 Redis)来运行应用程序。这是要求的一部分)。

谢谢你。

0 投票
0 回答
51 浏览

spring - 当我运行 bootWar 任务时,junit:junit:4.12 jar 不包含在 war/WEB-INF 中

我目前使用的是 Grails 4.0.7 版和 Gradle 5.6 版。我看到 junit:junit:4.12 jar 是我项目中其他 jar 的传递依赖。我还添加了以下内容

编译“junit:junit:4.12”

但是当我建立战争(使用 bootWar 任务)时,我在 WEB-INF 中看不到 junit:junit:4.12 jar。这会导致以下运行时问题。我之前在 Grails3 中使用任务 bootRepackage 时没有看到这个问题。提前致谢!

0 投票
1 回答
70 浏览

grails - grails-plugin-publish 在 grails 4.0.11 中不可用?

我正在尝试将 grails 插件从 grails 版本升级4.0.34.0.11并在更改 grails 和 GORM 版本后立即收到以下错误:

我在生成的新项目中也遇到了同样的错误grails create-plugin,所以我不认为这是我做错了。

这似乎是一个错误,4.0.11因为升级到4.0.10似乎加载正常。

0 投票
0 回答
13 浏览

hibernate - Grails Gorm 相关子查询

我正在尝试查找在 Grails4 [GORM] 中批准了所有工作流的记录。Oracle 查询如下

知道如何在 HQL 中编写这个相关查询吗?

0 投票
1 回答
82 浏览

grails - gsp 编码不再在 grails 4.0.11 中工作?

由于将现有应用程序从 grails 4.0.3 升级到 4.0.11(未执行临时升级,因此问题可能存在于其中)我的包含原始 HTML 的 gsp 现在被过度编码(意味着它们显示的文本类似于<p>Hello</p>)。还有其他人有这个问题吗?是否存在遗漏文档(或我忽略)的编码更改?

我将编码设置为:

其他可能有帮助的信息:

  • 这仅在作为 jar 运行时发生;像run-app往常一样尊重编码
0 投票
1 回答
49 浏览

sql-server - How to get Java exception thrown when connection closed and using Tomcat?

I'm trying to get an exception thrown when the DB connection is closed so that a POST request can immediately return if the connection is closed. Right now Tomcat just keeps it open and gathering log data for around 25 minutes.

The way I'm testing this is with the following SQL code from Java:

I'm using the following properties in the Tomcat config:

What I'm trying to achieve is to get my Java code to throw an exception after 10s so that a closed or reset connection doesn't tie up the connection too long.

I have tried using QueryTimeoutInterceptor and also it's equivalent from Java, but that didn't seem to help. I'm using the latest SQL Server driver.