groovy相关内容
在版本控制下放置Grails应用程序时,应该排除哪些目录/文件?我不希望在我的项目中使用非源文件或工件。它可能包含很多垃圾) .idea / stacktrace.log test / reports / etc / errors.txt bin-groovy / .classpath .project * .war web-app / plugins /
..
当将静态方法foo()添加到类FooBar中时,那么FooBar.foo()按预期工作: FooBar.metaClass.static.foo = { println“hello” FooBar.foo() 然而,我反而添加了相同的静态方法foo()到类Object中,然后FooBar.foo()失败并带有MissingMethodException:
..
我正在寻找一个Groovy GDK函数来大写字符串的第一个字符吗?对于Groovy相当于Perl的ucfirst(..)或Apache Commons的StringUtils.capitalize(str)(后者大写输入字符串中所有单词的首字母)。 str = str [0] .toUpperCase()+ str [1 .. str.size() - 1] ..这有
..
我试图创建一个不会阻止请求的异步任务。用户发出请求,任务将开始,控制器将呈现“作业正在运行...”,这是为了避免请求被阻塞,等待任务完成。 任务完成后,它将执行onComplete并对该任务的结果执行一些操作(例如,调用将向用户发送邮件的服务)。 | Error 2014-09-16 17:38:56,721 [Actor Thread 3] ERROR gpars.LoggingPoo
..
Groovy(grails)会给你编译时间检查像java吗? 如果你总是指定类型,这会改变什么吗? 解决方案 Groovy编译器当然会发现语法错误,但几乎没有像Java那样的类型错误。即使使用未声明的变量也会通过编译。 声明类型将增加已完成检查的数量,但不会太多。 这是因为Groovy是一种具有强大元编程功能的动态语言,它使编译器无法知道例如在编译时给定的对象会有什么方法
..
我试图使用grails.converters.JSON库解析Grails中的一些JSON。我有一个字段,它将包含一个字符串或一个空值。当我解析JSON并获取字段时,空值将作为JSONObject.NULL类型返回。这是不正确的时候检查!=空作为JSONObject.NULL被评估为非空(不适用于空检查) def obj = JSON.parse('{“date1”:null,“date2”
..
PublicTraining Class class PublicTraining { static hasMany = [trainingOrder:TrainingOrder] } 和TrainingOrder Class class TrainingOrder { 创建日期 static mapping = { sort id:“asc” }
..
pre $ System.properties ['os.name'] 将返回操作系统的名称,例如“Windows XP”。因此,如果你想知道你是否在Windows上运行,你可以这样做: if .properties ['os.name']。toLowerCase()。contains('windows')){ println“它是Windows” } else { printl
..
这是每隔几个月发生一次的问题。 我做了一些grails升级,应用程序无法解决我保护的artifactory存储库中的工件。这次我升级了grails 2.4.0,但问题仍然存在。 我配置了我的仓库,如grails文档中所述(这看起来很过时),但grails无法解决我们的仓库中的依赖关系。它没有正确认证。 所以我最终的问题很多人已经问过: 如何使用maven作为依赖关系解析器来配置gr
..
我需要在不使用继承的情况下将常见操作添加到许多控制器中。我们所有的控制器都扩展了一个Abstract控制器,我想包含的功能在抽象控制器中是没有意义的。 我最初的想法是使用Mixin,但它出现了那些行为,因为它们是关闭的,不会与包含mixin的控制器“混合”,只有方法。 任何人都可以提出一种我可以获得的方式“mixin”的功能可以将控制动作添加到控制器中? 谢谢! 解决方案
..
我想我需要在GebSpec测试中刷新hibernate会话,所以我想获得sessionFactory。 它看起来应该被注入,但是当我做这样的事情: - $ / $> class MySpec扩展GebSpec { def sessionFactory ... def“test session”(){ ....做一些设置 然后: assert sessionFactory
..
如何在Grails中安装和使用httpbuilder插件? 解决方案 REST客户端插件: 安装: grails install-plugin rest 示例: withHttp(uri:“http://www.google .com)“){ def html = get(path:'/ search',query:[q:'Groovy'])
..
我在使用grails时遇到了一些多对多关系的问题。以下是有什么明显的错误: class Person { static hasMany = [friends:Person] static mappedBy = [friends:'friends'] 字符串名称 List friends = [] String toString(){ return this .nam
..
http:// data-api:8080 / policies / 400 ?output = json ...在Grails的请求对象上有什么方法会给我这个.. 。 / policies / 400?output = json 我知道 request.forwardURI 提供了一切,但不包含参数 解决方案 request.request
..
在grails项目的我的domain类中有一个validFrom和validTo日期字段。我想在验证的基础上创建一个服务。谁能告诉我如何检查它是否大于或小于当前系统日期? b $ b Date now = new Date() if(validFrom.before(now)&&& validTo.after(now)){ //此时有效 }
..
在Tomcat 7上使用Grails 2.0.0我在启动时获得了以下权限: 2011-08-21 11: 10:09,758 [main]错误StackTrace - 完整堆栈跟踪: java.lang.IllegalStateException:BeanFactory未初始化或已关闭 - 在通过ApplicationContext访问Bean之前调用'refresh'$ b $ or
..
我们一直在与Grails合作一段时间,我的团队主管提出了关于Grails ORM(GORM)的一些问题: 我们如何在移植到产品后维护数据库模式? 我们可以使用Grails更新数据库模式吗? 如果模式已更新,这些更改是否会自动反映/框架是否处理此问题? 有没有Grails的插件可以让我们无需头痛地更新架构? 解决方案 我最近发布了数据库迁移的官方Grails插件 - 请参阅 ht
..
如何从常规groovy类中访问数据源?注入不会像服务一样工作。 原因是我需要做一些手动数据库调用(即:使用groovy.sql的SQL语句.Sql类)从groovy类开始,因为我正在使用旧数据库。 解决方案 dataSource 是使用时自动注入到 services 中的一个bean。默认情况下,所有的bean都自动通过grails构件(控制器,服务等)进行连接。在你的情况下,你正在
..
在我的grails config.groovy中有这个log4j配置 log4j = { error'org.codehaus .groovy.grails.web.servlet',//控制器 'org.codehaus.groovy.grails.web.pages'// GSP 警告'org.mortbay.log' $ b appenders { rollingFile
..
我使用groovy.xml.MarkupBuilder来创建XML响应,但是它创建了不需要的生成结果。 def writer = new StringWriter() def xml = new MarkupBuilder(writer) def cities = cityApiService.list(params) xml.methodResponse(){ results
..