草庐IT

grails-2.3

全部标签

java - Grails 嵌套域 - 将所有错误添加到顶级域对象

我有一个这样的Grails域:classUser{....Addressaddress}在保存用户的同时,我还想验证Address对象并将Address对象的所有错误添加到User对象本身。我正在尝试编写一个自定义validator,其中我执行it.validate(),但我无法找到一种方法来“addAll”地址的错误消息。 最佳答案 下面在grails邮件列表上讨论了对子对象调用验证并将它们附加到可能对您有用的单个错误列表。Formvalidationwithchildren如果Address有staticbelongsTo=[u

java - grails spock 测试失败,显示 'java.lang.IllegalArgumentException: ServletContext must not be null'

我在commandclass中有一个方法,它使用messageSource.getMessage(...),因为messageSource不会被注入(inject)到commandClass。我用defmessageSource=Holders.applicationContext.getBean("messageSource")在commandClass中。我的问题是在尝试编写单元测试这个方法时,@Beforevoidsetup(){Holders.applicationContext.getBean("messageSource")}void"testFunction"(){//i

java - Grails:模拟 hibernate 代理进行测试

将grails与类似于以下的域类层次结构一起使用时:abstractclassVehicle{...}classCarextendsVehicle{...}classMotorcycleextendsVehicle{...}和如下服务:classVehicleService{defstartRepairing(Carcar){...}defstartRepairing(Motorcyclemotorcycle){...}}我们在生产中经常遇到如下错误:Nosignatureofmethod:VehicleService.startRepairing()isapplicableforar

java - Grails maven 插件需要 Groovy 2.4.2

我升级到Grails2.4.2,因为据说它修复了导致它生成错误的pom.xml文件的maven插件的错误。现在,当我尝试使用mvncleaninstall运行2.4.2生成的pom时,我收到以下错误消息:[ERROR]Failedtoexecutegoalorg.grails:grails-maven-plugin:2.4.2:maven-compile(default-maven-compile)onprojectPROJECT:FailedtocreateclasspathforGrailsexecution.Failuretofindorg.codehaus.groovy:gro

java - 文本在指定长度后拆分,但不要使用 grails 打断单词

我有一个很长的字符串,需要将其解析为长度不超过50个字符的字符串数组。这对我来说棘手的部分是确保正则表达式找到50个字符之前的最后一个空格,以便在字符串之间进行干净的分隔,因为我不希望单词被截断。publicListsplitInfoText(Stringmsg){intMAX_WIDTH=50;defline=[]String[]words;msg=msg.trim();words=msg.split("");StringBuffers=newStringBuffer();words.each{word->s.append(word+"");if(s.length()>MAX_WID

java - Play Framework 2.3 - CORS header

更新新的Play2.5提供了一个新的CORSFilter随着新的2.3Java版本完成了Response类到Promise类的迁移,以下代码不再有效。publicclassCorsActionextendsAction.Simple{publicResultcall(Contextcontext)throwsThrowable{Responseresponse=context.response();response.setHeader("Access-Control-Allow-Origin","*");//Handlepreflightrequestsif(context.reque

java - Grails 部署问题(WAR 和 Tomcat)

我正致力于在远程服务器上的Tomcat6下部署WAR。现在,如果我在本地机器上这样部署,一切正常。远程部署会触发一组非常不友好的异常。log4j:ERRORsetFile(null,true)callfailed.java.io.FileNotFoundException:stacktrace.log(Permissiondenied)atjava.io.FileOutputStream.openAppend(NativeMethod)atjava.io.FileOutputStream.(FileOutputStream.java:207)atjava.io.FileOutputSt

java - 让 Grails 监听外部 IP 地址

我启动了一个监听默认端口8080的Grails应用程序,并以root身份运行grails以监听端口80:#grails-Dserver.port=80run-app这在本地主机上运行良好,但是当我从外部IP地址访问它时,它就无法运行。可以肯定的是,我在同一台服务器上运行了Apache,并且我可以通过Internet完美地访问它。这里是否缺少一些配置选项来让Grails监听所有IP地址?我什至试过了,但无济于事:#grails-Dserver.host=0.0.0.0-Dserver.port=80run-app我在EC2实例上的Ubuntu10.04上使用Grails1.4.0M1。提

java - NullPointerException 只有在我为 GoogleCredential 对象设置了 setServiceAccountUser() 之后 (Grails/Java)

当我尝试在我的GoogleCredential上setServiceAccountUser(ACCOUNT_TO_IMPERSONATE)构建一个GoogleTasks服务对象时,我收到了一个包含非常少细节的NullPointerException然后尝试从ACCOUNT_TO_IMPERSONATE发送任务列表请求。defcredential=newGoogleCredential.Builder().setTransport(HTTP_TRANSPORT).setJsonFactory(JSON_FACTORY).setServiceAccountId(SERVICE_ACCOUN

java - Grails 与 REST 的 Spring 性能

我使用纯Groovy/Grails创建了一些REST端点。目前大多数操作都是类似CRUD的。我开始将Grails应用程序的性能与我使用JMeter制作的CRUD场景的等效Java/Spring应用程序进行比较。所以现在我将我在Grails中实现的场景的一个子集移植到一个基本的SpringMVC应用程序。我对看到其他人在网络上发布的性能比较非常感兴趣。任何人都可以向我推荐一些吗?欢迎提供有关我将要进行的测试和分析的任何其他信息。谢谢!关于答案的更新:@Lari下面的回答引用了一个测试非常全面的网站,比较Grails2.X对比Spring4.X(请参阅README.md),以及许多其他框架