问题标签 [grails3]
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 - 带有spring boot 1.4.0.RELEASE的grails 3.1.10正在抛出无法实例化ch.qos.logback
我们正在使用 spring boot 1.4.0.RELEASE 将 grails 版本 3.0.9 升级到 3.1.10,当我尝试编译时出现此错误:
知道出了什么问题,我试图排除 logback-core 但没有运气。请让我知道任何修复。
谢谢斯里
grails - Grails 3 set-version 替换
在我们的 Grails 2 项目中,我们使用了 set-version 命令行选项。我在 Grails 3 中看不到该命令。我确实在 gradle.build 文件中看到了 version 属性。这是否替换了 application.properties 中的 app.version?我使用 Jenkins 和 SVN 存储库构建我们的项目。将 Grails 3 的版本参数设置为 SVN 修订号的最佳方法是什么。下面是 build.gradle 文件的一部分,其中包括 version 属性,该属性是在创建 Grail 3 应用程序时生成的。
在 grails 2 中,该属性称为 app.version(来自 application.properties 文件),并且可以使用以下命令在 gsp 中引用:
templates - 如何使用 grails 3 中的默认模板自定义字段顺序和小部件?
我想设置 grails 3 的默认模板中显示的字段顺序(使用 f:all、f:table 标记等)。我还想指定要用于该字段的小部件而不为其指定不同的模板(我知道http://grails-fields-plugin.github.io/grails-fields/guide/customizingFieldRendering.html并创建了其他字段的一些自定义模板)。例如仅使用 TextArea 而不是 Text 字段。它可以通过模型的设置或约束以某种方式控制吗?谢谢你。
grails - 使用域对象约束的 grails 3 gsp 失败
在 grails 2 中,我们能够在 gsp 中引用域对象约束,以保持 html 5 配置干燥。在 grails 3 上(尝试了 3.1.10 和 3.2.0.RC1)我在 grails 2 中成功测试的代码出现错误。我试图在属性 phone 中引用约束匹配并将其用于 HTML 5 模式。脚手架用于生成此代码,但对于 Grails 3,脚手架生成使用字段插件,因此我看不到该代码。有任何想法吗?
这是域对象代码:
这是gsp代码:
这是一个例外:
URI /disruption/create Class java.lang.NullPointerException 消息请求处理失败;嵌套异常是 org.grails.gsp.GroovyPagesException:处理 GroovyPageView 时出错:[views/disruption/create.gsp:92] 执行标签时出错:在 [58] 行上评估表达式 [disruption.constraints.phone.matches] 时出错:无法获取空对象上的属性“电话”由无法获取空对象上的属性“电话”引起
mongodb - Grails 3 - MongoDB 的 GORM - 副本集的最近读取
我正在将我的 Grails 2.4 Web 应用程序升级到 Grails 3,并且我正在考虑从我的自定义 DAO 切换到我的 Mongo 数据库的 GORM。
我试图了解如何正确设置 GORM,尤其是关于 connection options
,但它的文档对我来说有点误导。高级配置( “ Mongo 数据库连接配置”)状态
可用选项及其描述在MongoOptions javadoc 中定义。
所以我很想假设我可以使用这些选项中的任何一个。
但后来在同一部分(配置选项指南)我读到
以下是显示所有配置选项的完整示例:
仅显示 9 个选项。
我的问题是“转换”我的自定义 DAO
到等效配置
但是如何定义阅读偏好?我可以做这样的事情吗?
提前致谢!
tomcat - 部署在 Tomcat 上的 Grails 3.2.0 得到 404
嘿刚刚升级到 Grails 3.2.0(从 3.2.0.RC2)并尝试部署到运行 Java 8.0_101 的 Tomcat 7.0.64 和 Tomcat 8.5.5。我现在刚刚从 Tomcat 收到 404 错误,但是运行应用程序一切都很好。Tomcat 部署没有错误,我可以在 Tomcat 管理器中看到应用程序,一切看起来都很好。这在我使用 3.2.0.M2 时有效,但从那时起我升级到 3.2.0.RC1 和 RC2,然后升级到 3.2.0。战争的启动似乎进展顺利(没有任何重大错误),我进入 Tomcat 管理器,可以看到战争开始并正在运行。任何想法都想错了吗?
hibernate - Hibernate 5 使用 Grails 3 进行搜索
我正在使用 Grails 3.1.4,我想使用 Hibernate-Search 对我的实体进行全文搜索。
在我的 build.gradle 中,我包含了 Hibernate 5 和 Hibernate Search
如果我添加@Indexed
到我的域类之一,我得到以下错误:
有没有办法让 Hibernate Search 与 Grails 域类一起工作?
jquery - Grails 从 2.x 升级到 3.x。Ajax 升级后不渲染模板
我正在将 grails 应用程序从 grails 2.5.4 升级到 3.1.9,我在 ajax 调用方面遇到了问题。
我的应用程序中有 gsp 模板,它使用 ajax 请求从服务器异步加载数据。这是其中之一。
以下 javascript 调用激活 ajax 请求。
这成功地调用了以下控制器操作。
直到这一刻,一切都按预期工作。比它应该呈现以下 gsp 模板,但它没有。它应该属于的地方留空,控制台没有错误
我不得不重新加载从资源插件到资产管道的资产,所以我想可能存在问题,但我不知道问题出在哪里。有任何想法吗?
grails - @Transactional 不适用于所有控制器操作
我们注意到在从 Grails 3.1.11 更新到 3.2.0 之后,控制器的一个操作不再起作用:
问题是当我们调用时roomPlan/getRooms/1
roomPlan
为空。如果我们调用show
具有相同参数的动作 roomPlan 设置正确。
控制器内部的调用getErrors()
会给我们以下错误消息:
无法获得当前的休眠会话;嵌套异常是 org.hibernate.HibernateException: No Session found for current thread
它起源于 grails.artefact.Controller.initializeCommandObject。经过更多调试后,我注意到和之间的堆栈跟踪有所show
不同getRooms
堆栈跟踪show
:
堆栈跟踪getRooms
:
错误消息和不同的堆栈跟踪让我们假设它与数据库会话/事务有关,并且在添加@Transactional(readOnly = true)
到操作之后,一切都按预期工作,并且在更新到 grails 3.2.0 之前。如果我们删除注释并再次失败。
我们无法在任何其他控制器中看到该问题,也无法在小型测试项目中重现该问题。我们已经尝试重建项目,也在我们没有的全新工作站上。
有没有其他人观察到这样的问题?
grails - 部署 Grails 3 应用程序引发 FlashScope 异常
将新版本的 Grails 3.1.1 应用程序战争部署到正在运行的 Tomcat 中时,在部署后访问它时出现异常。
它大约只在三到四次部署中发生一次,到目前为止,Tomcat 的重新启动修复了它(即错误不会在 Tomcat 启动时发生),我无法想出是什么原因造成的。它也发生在同事正在编写的另一个 Grails 应用程序上。
更新:它现在发生得更频繁,因此是赏金。
该应用程序不使用闪存来传递消息。该会话正在使用,但我确保存储在那里的所有对象都是线程安全的。
很高兴根据要求提供任何其他附加信息,因为我不确定解决此问题需要什么。
更新 2:我找不到任何类路径冲突,但是,我会发布我的依赖项列表,以防其他人发现某些东西:
更新 3:按要求报告依赖关系:这里。