问题标签 [grails-3.3]
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 - Tomcat 7.0.57 上的 Grails 3.3.0
我们正在尝试在 Tomcat 7.0.57 下的 Grails 3.3.0 中使用 response.outputStream。但是,当任何字节写入流时,我们会收到以下错误:
这似乎来自 3.1 Servlet 规范?但是Tomcat 7不支持3.1,只支持3.0。但是,我们通过在依赖项中执行此操作,将 Grails 应用程序定位到我们正在部署的 Tomcat 版本:
而这,稍后在 build.gradle 文件中:
还有什么要尝试的吗?
gradle - 没有父目录的 Grails 3 (Gradle) 依赖项
我不能在 Grails 中对依赖项使用以下 Gradle 方法吗?我没有也不想要父目录; https://stackoverflow.com/a/19303545/2288004
当我尝试时,我收到以下错误;
原因:java.lang.IllegalStateException:找不到预期的方法:java.lang.NoSuchMethodException:org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedContext.addApplicationListener(org.apache.catalina.deploy.ApplicationListener)
当我为 settings.gradle 使用父目录时,它可以工作,但不幸的是,这不是我想要构建项目的方式。
redirect - 如何获取 show.gsp 参数并将其传递给另一个控制器
我正在尝试 在 Controller.show() 中执行类似 Get(param.id) 的操作, 然后将其转发/重定向(我不确定)到另一个控制器。
问题来了,我怎样才能设法捕获所选(show.gsp)的参数(例如:taskName),并将其“发送”到另一个控制器。
编辑 1
我已经弄清楚如何捕捉
我可以知道如何“发送”出“taskName”吗
提前致谢。
grails - Grails 3 schemaExport 包含查找 sitemesh.xml 的 FileNotFoundException 警告
当使用 Gradle 为 Grails 3.3 应用程序执行schemaExport时,虽然创建了ddl.sql ,但日志中仍存在以下警告。根据 Grails 3 文档,sitemesh.xml 已被删除,因此该文件自然不可用。我错过了什么吗?
工具和版本:Grails 3.3.0、Gradle 3.3、Hibnerate 5、Sybase ASE 15.7
spring-security - Grails Spring Security Core 3.2.0.M1 - 安全注释不起作用
通过遵循所有迁移路径,我已将 Grails 和 Spring Security 升级到最新版本(分别为 3.3.0.RC1 和 3.2.0.M1),但现在我的注释不再起作用。控制一直到我未授权的回调 (grails.plugin.springsecurity.adh.errorPage)。我有自己的枚举支持权限列表,用于填充权限列表,这些权限正在为我的用户对象正确加载,但它们不再使用 hasRole 表达式在我的注释中工作,如下所示;
其他表达式工作正常,例如以下
我认为没有人对 Grails 的最新 Spring Security 版本有任何类似的经验。请记住,在我升级之前,上述内容一直运行良好,但我在迁移路径中看不到任何表明该系统可能存在问题的内容。提前感谢您的任何建议。
grails - 带有 Postgresql 的 Grails:无法在适当的模式中创建表
我想将Grails 3.3.0与Postgresql 数据库以及三个模式一起使用:openlearning、data 和 contrib。在域类中,我指定了我想要的模式(见下文)。我的问题是表只在公共模式中创建,而不是在适当的模式中。
如何在正确的架构中创建表?
注意:表都是在公共模式中创建的。其他模式已创建但为空。它们不包含任何表。
问题域类:
应用程序.yml:
grails - 如何防止子属性被更新?
当我在 Grails 中使用 RestfulController 保存对象的数据时,如何防止客户端将更改应用到相关的子对象?
给定以下域类:
以及 TranslationText 的以下 POST 数据:
在这里,我想引用一个现有的语言资源(ID=1),但我不希望客户端更改名称。
如何使用文本和语言(基于 ID)保存此资源,但丢弃无效的语言名称属性?
我想以尽可能最小的方式修改 RestfulController,尽可能地保留默认行为。
grails-3.3 - grails -Dgrails.env=测试战争不起作用
- Java:甲骨文 JDK 1.8
- 圣杯:3.3.1
我创建了一个空的 grails 应用程序并执行以下命令:
在输出行的末尾,它显示:
好吧,我认为它应该如下所示:
我也试过
结果相同。
但如果我尝试
它出现
问题在哪里?
grails - Grails - 仅用于战争构建的消息包 (i18n)
从2.5.5升级到3.1.1后,当我将应用程序构建为可执行战争(或部署到 tomcat 容器)时,无法从 message.properties 或任何 i18n 属性文件解析消息。
在 IntelliJ 中运行时,一切正常。
在配置方面,我试图让我的构建尽可能接近“开箱即用”的 Grails 应用程序。
我想知道是否有人可以提供提示或建议作为调查的途径,因为我几乎没有想法。很高兴根据要求添加配置详细信息。
我正在使用带有插件作为依赖项的多模块构建。