草庐IT

Grails 3.3.0 /Gorm:如何使用JOIN进行查询

我确定这很容易,但是在文档或Google。说我们有客户和帐户域对象:ClassCustomer{Stringname}ClassAccount{CustomercustomerBigDecimalbalanceCurrencycurrency}如果我不使用圣杯,并且没有ORM,我会在RAWSQL中做类似的事情:Selectc.name,a.balancefromcustomerc,accountawherenamelikexxxanda.customer_id=c.id甚至:Selectc.*,a.balance,a.currency_idfromcustomerc,accountawhere

Grails 3.3.0:它是否包括Bootstrap?

当试图弄清楚如何使Bootstrap进入Grails3.3.0时,当支持此插件已过时/未支持时,我注意到Application.css中已经有一个Bootstrap条目:CSS:*=requirebootstrap*=requiregrails*=requiremain*=requiremobile*=require_self在Bootsrap.css中,它说了3.3.6版。这似乎是一个无证件的功能,并且有很多有关如何将Bootstrap纳入Grails3的帖子,除非他们试图弄清楚如何更新Bootstrap版本,否则这是没有道理的?为了查看Bootstrap是否有效,我编辑了默认的main.g

为什么Grails每个HTTP请求创建一个会话?

我有一个Java客户端,该客户端在Tomcat7实例上向Grails2.5.5服务器执行HTTP请求。奇怪的是,Tomcat7或Grails每个请求向GrailsController创建一个会话。我尝试使用:staticscope='singleton'但是没有工作!有人知道发生了什么事吗?TOMCAT7每HTTP请求会在会话中创建,还是GrailsController配置?看答案我用这个解决方案解决了:没有更改Java客户端的请求(GET)。我在过滤器中删除了URL的请求。放在使成为在GrailsAction的末尾致电(我忘记了它:/),因此Grails无法向客户提供响应,并将请求作为Get

httpfirewall阻塞的UrlenCodedSlash(Grails 3.3.0.rc1; Spring-Security-Core 3.2.0.m1)

我在日志中发现了这个错误:org.springframework.security.web.firewall.RequestRejectedException:TherequestURIcannotcontainencodedslash.Got/;lm=1488887514;m=js;asset=delayedElements%2Fsnippet;tf;ucm=353df4434086482d9d1d7b89758e156e/atorg.springframework.security.web.firewall.DefaultHttpFirewall.getFirewalledRequest(

Grails 2.5.5控制器单元测试无法抛出对象错误

我一直在尝试为控制器设置单元测试。但是,任何尝试访问的尝试controller属性导致以下错误:org.codehaus.groovy.runtime.typehandling.GroovyCastException:Cannotcastobject'classau.org.ala.collectory.ContactController'withclass'java.lang.Class'toclass'au.org.ala.collectory.ContactController'这是我一直在使用的代码:packageau.org.ala.collectoryimportgrails.te

java - Grails/Gradle 测试在 CI 上失败,而不是在本地

使用gradletest在本地(OSX)运行我们的测试运行/通过就好了。在我们的CI(Ubuntu16.04LTS)机器上,我们遇到了应用程序上下文的问题java.lang.IllegalStateException:CouldnotfindApplicationContext,configureGrailscorrectlyfirstatgrails.util.Holders.getApplicationContext(Holders.java:97)检查版本显示它们在两台机器上是相同的/grailsw-version|GrailsVersion:3.2.8|GroovyVersio

android - 使用 JSON 在 Groovy/Grails 中创建对象

我有一个Groovy/Grails网站,用于通过JSON向Android客户端发送数据。我已经创建了Android客户端和Groovy/Grails网站;他们可以在JSON中输出相同的对象。通过将JSON输出映射到Java对象,我可以在Android中成功创建相应的对象,但是我想知道是否可以使用JSON输出在Groovy/Grails中创建新的域对象?有没有办法将JSON输出传递给Controller​​操作以便创建该对象?这是我要发送的JSON示例;{"class":"org.icc.callrz.BusinessCard.BusinessCard","id":1,"business

windows - 如何更改 Windows 中的 grails.exe 控制台颜色?

我在Windows中从普通命令提示符运行Grails2.3.6:“grailsrun-app”默认情况下,Grails喜欢为各种类型的文本输出使用不同的颜色。这很好,但我真正不喜欢的是显示为深红色的Groovy异常。我使用黑色背景,这让它们难以阅读。Cygwin很好,因为当Grails运行时我根本看不到任何颜色(甚至是异常),但Cygwin有一个不同的问题:FileWatcher没有检测到我对Groovy源代码所做的更改,因此“热部署"不工作。 最佳答案 您可以通过以下方式禁用ANSI颜色代码:grails--plain-outpu

使用Grails在MariaDB上的“造型”

我的应用程序建立在Grails和Mysql上。我们最近将DB切换到Mariadb,我知道它完全符合MySQL。我现在正在尝试在我的Grails应用程序中添加一个新的域对象。表创建失败,以下错误。您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以获取合适的语法,以接近“类型=Innodb”第1行Grails在语句末尾使用类型=InnoDB创建表。我发现拥有引擎=InnoDB代替类型=InnoDB解决了问题。我在DB上手动运行CreateTableSQL,它起作用。但是,我不知道如何让Grails使用引擎=InnoDBvstype=InnoDB。供参考。我的应用使用mysql

windows - Grails 2.0.3 错误从 Windows7 中的命令行启动

希望志同道合的人能帮忙解决这个奇怪的windows问题我试图在Windows上运行grails应用程序,但无法启动grails。我已经从grails.org下载了2.0.3发行版,并从github上提取并构建了源代码。我收到的错误如下:Error:Couldnotfindorloadmainclassorg.codehaus.groovy.grails.cli.support.GrailsStarter我为寻找此问题的解决方案所做的搜索(有些人遇到过)没有任何帮助:我发现的只是我的环境变量设置不正确的建议。(例如here)不过,我觉得我在设置变量时非常小心。我有以下配置,都在系统变量下