
groovy/grails
文章平均质量分 50
lovec
nothing
展开
-
一个属性未设置导致发mail不成功的郁闷。
难得阳光灿烂的周末啊,确被javamail的一个属性未设置,给硬生生的抢夺了。不过总算是找对了问题所在,在这里小计一下,给自己和别人也提醒一下。 先简介一下我的环境,grails,官方mail插件,运行于jetty(出现异常)和tomcat(很正常),jetty的异常在mac下是[quote]java.net.SocketException: Network is unreach...原创 2011-04-10 20:42:51 · 152 阅读 · 0 评论 -
Groovy1.5.5发布
[url=http://www.g2one.com/]G2One[/url], Inc和Groovy开发小组非常荣幸的宣布:Groovy 1.5.5发布,此发布依旧是1.5.x分支的bug修复。除了bug的修复和稳定性(consistency)的提高,此次发布的另一主要特性就是在编译速度方面的提高了。 我们一直在致力于Groovy性能的提高,而编译速度的提升也是Groovy整体性能的一部分...2008-04-15 09:38:14 · 111 阅读 · 0 评论 -
通过属性字符格式来访问GPath格式的Xml
GPath方式的Xml访问,为我们的Xml处理提供了极大的灵活性和简单性,这都要归功于Groovy的简洁和强大,在此就不罗嗦了。 可是如果Xml的tag处理,你不想在你的代码里边写死,而是希望通过配置文件来灵活定制呢,让我们还是以实例来说话吧 我有一个Xml,如下:[code="xml"] aaa1Content aaa2...2008-04-11 11:52:10 · 183 阅读 · 0 评论 -
Ext JavaScript Library插件的手工安装
有不少人反映Grails的Ext插件安装很慢或者不知道如何来安装Ext插件,碰巧我在公司也不能通过grails install-plugin ext来远程安装,干脆就来个手工安装吧。 简单步骤如下:[list=1][*] 下载Ext插件的zip包 [url=http://plugins.grails.org/grails-ext/tags/RELEASE_2_0_2/grails...2008-04-08 10:11:52 · 146 阅读 · 0 评论 -
Ext JavaScript Library的Grails插件发布
看到这个消息大家应该高兴吧,至少我是期待很久了。 安装此插件,将自动的下载和安装Ext最新版本2.0.2到你的Grails工程中,而且将自己注册为Ajax标签,此外还包括了两个标签的助手类用来方便的管理而外的Ext javascript和css文件。 更多信息请看: [url=http://grails.org/Ext+Plugin]http://grails.org/Ext+...2008-04-02 19:39:14 · 105 阅读 · 0 评论 -
在Groovy中进行数字替换
在处理数字的时候,经常需要将单个的数字前加个“0”以补充成标准的两位形式,比如将“3“转换成为”03“,这在日期中很常见,当然在日期中也有响应的格式可以解决,在此只是用Groovy的replaceAll来在给定的字符串中去替换。 代码很简单,也没有啥好说的,只是注意,在此用到了正则表达式(Groovy的[url=http://www.chinagroovy.org/groovywiki/...2008-03-30 16:22:06 · 1149 阅读 · 0 评论 -
Grails 1.0.2发布
发布日期:2008-3-20 原文URL:http://docs.codehaus.org/display/GRAILS/2008/03/20/Grails+1.0.2+Released G2One Inc (http://www.g2one.com)和Grails开发团队非常荣幸的宣布Grails 1.0.2发布!此次发布包括84个bug修复和提高。 此次发...2008-03-21 21:20:52 · 117 阅读 · 0 评论 -
groovy脚本文件里边静态main方法
先看如下代码:[code="java"]class Test1 { public Test1() { println "TEST1" }}class Test2 { public Test2() { println "TEST2" } static void main(args) { ...2008-03-14 15:45:32 · 2194 阅读 · 0 评论 -
ChinaGroovy中国社区
一直想做一个专门的Groovy中国社区,域名:www.chinagroovy.org早就申请好了,可是实在太忙了,经过简单修饰,Groovy中文论坛和Groovy文档翻译模块已经初具规模了 :)。 [url=http://www.chinagroovy.org/forum/]Groovy中文论坛[/url]采用Discuz开源产品,简单实用,让我们有时间可以将精力放到提出问题和解决问题...2008-03-09 22:55:35 · 214 阅读 · 0 评论 -
Groovy操作文件目录小记
在windows下边创建dot(.)开头的文件,是没法通过资源管理器来创建的,比如要在登录用户的当前目录下创建:.groovy/lib,可以使用如下代码片段,为了增加path分隔符的可移植性,使用了File.seperator。[code="java"]import static java.io.File.separator as sepnew File(System.prope...2008-02-18 14:53:23 · 3008 阅读 · 0 评论 -
Grails1.0正式版发布
期待已久的Grails-1.0终于在中国的佳节-春节发布了(一个巧合? :) ),相比前几个RC版来说,次此主要是BUG的修改,但是相对于0.6来说,变化还是很大的,以下就官方的Release作个简单的翻译。 [size=x-large][b]新特性[/b][/size][list][*]GORM的ORM DSL高级映射[*]更容易使用的过滤器(Filters)[*]...2008-02-09 16:57:00 · 127 阅读 · 0 评论 -
GINA之XmlParser和XmlSlurper异同
GINA:Groovy In Action Groovy的Document中只是介绍了XmlParser和XmlSlurper常用的用法,而且给你的感觉他俩孪生兄弟,给你相似的同时也给你疑惑 :) 还好在GIA中还有比较好的解释。 先来看看他们的相同之处。[list][*]构造方法都是一模一...2008-02-03 13:09:35 · 369 阅读 · 0 评论 -
GINA之Groovy的MOP动态特性
GINA:Groovy In Action Groovy中MetaClass在其动态特性中有着举足轻重的作用,UML类图如下[img]http://agile-boy.iteye.com/topics/download/fa33c12e-9fe4-3e9d-9324-e7ffec1b6549[/img] GIA中Groovy方法调用描述如下[list=1][*]调用当前类的in...2008-02-02 16:55:18 · 151 阅读 · 0 评论 -
Groovy1.5.6发布
Groovy1.5.5在编译速度有所提升以后,G2ONE很快就发布了1.5.6版本,此次主要还是bug修复,以及1.5.5的一些bug的回归,此外在泛型,MOP以及对IDE更好支持方面的bug有所提高。...2008-04-26 09:55:30 · 98 阅读 · 0 评论 -
Grails喜获JAX大奖
前几天Grails获得提名,现在终于水到渠成了,获得JAX大奖的第二名,恭喜她吧!!!!!获奖的官方网页: [url=http://jax-award.de/jax_award/index_eng.php]http://jax-award.de/jax_award/index_eng.php[/url]Grails作者的感言: [url=http://graemerocher.bl...2008-04-27 11:36:56 · 115 阅读 · 0 评论 -
Grails跟Hibernate和Mongodb的组合
标题看起来很噱头哦 :) 先简要说明一下我在项目中的必要场景:因为采用的Shiro的验证插件,以及一些比较固定的domain,所以会保留Hibernate的domain对象,但是在特定的domain中,要求其字段是可维护的,这对于关系数据库来说,显然不是那么合适,而Mongodb以其Document为基础,却可以满足这种需求。 因此在这样的应用工程中,至少需要两个插件:...2011-08-08 23:19:30 · 201 阅读 · 0 评论 -
Grails 关于单元/集成测试
Grails提供了比较方便的测试,其默认提供了单元,集成测试,而且其实用的mockXxx,mockFor也为测试数据提供了很好的支撑。 不过,如果其单元测试中的mockDomain只是提供了部分的GORM特性支持,像Critiria,Name Query等是不支持的(至少在1.3.7及其以前),那么如果你的代码中如果用到上以上特性怎么办呢?我这里有两种方法:[list=1][*]...原创 2011-02-17 11:06:49 · 174 阅读 · 0 评论 -
[转载]Grails plugins on Hudson
此文也是因为被“墙”才转载的,原文地址:http://adhockery.blogspot.com/2010/03/grails-plugins-on-hudson.html Yesterday I spent some time setting up Hudson continuous integration build for my various Grails plugi...原创 2010-07-03 11:48:18 · 130 阅读 · 0 评论 -
Grails 1.3的依赖管理
用Grails做项目以来,基本上一直都是各自独立的项目,也很少使用CI(持续集成)来进行管理,因此对Grails的包管理也没有什么迫切的需求,也就没有考虑包的复用性问题,其实从Grails1.2开始,好像就有包的管理了,在1.3中更加强了,此外还可以跟maven进行集成(Grails默认是使用IVY进行管理的),实在是方便的很。现在就我所实践的一些包管理简要说说。 先说明一下我的工程...原创 2010-07-03 11:42:26 · 333 阅读 · 0 评论 -
[转载] Reading i18n messages from the database with Grails
如题,此文是Grails的作者的一篇文章,无奈被墙,同时也为自己做个备份。原文URL:http://graemerocher.blogspot.com/2010/04/reading-i18n-messages-from-database.htmlIn a recent consulting engagement, a client wanted to know how to...原创 2010-06-27 23:45:28 · 137 阅读 · 0 评论 -
[转载] Adventures in Grails – WS-Security Part 2
原文url:http://axixmiqui.wordpress.com/2008/03/11/adventures-in-grails-ws-security-part-2/ Integrating acegiIt turned out that initial integration of acegi with xfire + WSS was even easier...原创 2010-06-13 23:10:52 · 113 阅读 · 0 评论 -
[转载]Adventures in Grails – WS-Security Part 1
转载是因为此文网站被墙了。 The next step in rewriting the application was to secure the web services with WS-Security. In this post I get a grails version of the xfire wss example of User Token Authen...原创 2010-06-06 22:18:55 · 118 阅读 · 0 评论 -
grails,xfire和groovyws共存
使用Grails开发WebService服务,方便快捷就无须再提了,而且你可以比较方便的更换其实现,现在官方插件已经支持的有:xfire,axis2,springWS. Xfire以其历史悠久,并且功能算是比较强大,而且也比较稳定,但是呢?如果你的应用需要调用别的web service呢,你当然可以使用xfire的来生成stub来调用,但是比起groovyws来说,还是要麻烦的很。 ...2009-09-04 10:25:27 · 113 阅读 · 0 评论 -
grails 1.2 生成相关IDE和ANT的配置文件
做了一个Grails的小应用测试一下,发现相比1.1.1,确实有很多变化,比如内嵌了Tomcat等,详细可以参考[url=http://www.grails.org/1.2+Release+Notes]Grails 1.2的发布说明[/url]。 这里说得是1.2的一个与IDE相关的变化,在1.2中,默认只是生成了eclipse的工程文件,而Netbean,IntelliJ,Textma...原创 2010-01-24 14:48:35 · 108 阅读 · 0 评论 -
Grails1.0.4的scaffolding
使用Grails的动态脚手架(dynamic scaffolding)的朋友要注意了,因为Grails1.0.4的升级改变了默认的gsp中的命名,比如userList->userInstanceListuser->userInstance因此如果你是完全的scaffolding,恭喜你,没有任何升级问题,可是你如果仅仅生成所有的views,我认为有两个选择:[list]...2008-11-17 16:06:23 · 172 阅读 · 0 评论 -
Grails中文参考手册一审完毕,初步发行一个beta版
详细信息请参考Grails参考手册的官方信息:[url=http://wiki.redsaga.com/confluence/pages/viewpage.action?pageId=3045] http://wiki.redsaga.com/confluence/pages/viewpage.action?pageId=3045[/url]...2008-05-06 18:10:01 · 300 阅读 · 0 评论 -
Groovy 1.6-beta-1发布,性能有大幅提高!
感谢G2One和Groovy开发团队为我们发布了Groovy 1.6的第一个beta版本除了73 个bug fixes和24个improvements之外,剩下的全部是关于性能的提升了 :)[b][size=large]运行和编译性能的提高[/size][/b]正如你在Groovy 1.5.5所体验到的,其编译速度较以前版本有了3 到5 倍的提高,编译速度的提升对于开发版本...2008-05-03 14:57:52 · 155 阅读 · 0 评论 -
GINA之Groovy的spread-dot操作符
GINA:Groovy In Action 在看Grail的源代码的时候,有时会碰到"*."操作符,大体能猜到什么意思,可是没有看到官方的说法,很郁闷,这不看GIA的时候,不小心看到了(呵呵,我个人不喜欢通读),于是也就豁然开朗了 :D 在GIA中,此种操作称之为:spread-dot操作,我暂时姑且就叫“展开(点)”操作吧。其实际的意义就确实是的,比如[code="java"]l...2008-02-01 17:58:17 · 114 阅读 · 0 评论 -
Grails 从1.0.4 到 1.1的升级小结
先将官方的升级注意事项简单罗列,我也是参照此进行升级的。[list][*]现在插件默认是存储在你的USER_HOME目录,因此你需要重新安装你的那些插件,或者你通过以下的方式来运行:[/list][code="java"]grails -Dgrails.project.plugins.dir =./plugins run-app[/code] 或者在Buil...2009-03-13 13:17:34 · 189 阅读 · 0 评论 -
Grails 1.1 正式版发布
在比较漫长的期待之后(期间经历了Grails被SpringSource收购和Groovy1.6助速的利好消息),Grails 1.1终于跟我们广大的Grailers见面了,正如Grails的Roadmap所描述,此次的发布新增不少的人性化的特性,闲话少说,让我们一起来对Grails 1.1的新特性,先睹为快,以下只是主要内容的摘录和简译,详细请参考原文:[url]http://www.grai...2009-03-11 01:57:53 · 176 阅读 · 0 评论 -
Grails 1.0.3发布
现在想想Grails1.0.2发布也有些许时间了,其间Groovy倒是在性能优化方面做了很多改进,现在Grails1.0.3终于发布了,虽然没有在性能方面做特殊调整,但在bug修复和特性开发还是有改进的。 下边就摘录一下Grails1.0.3的ReleaseNotes。 从Grails1.0发布以来,下载次数达186000,平均下来50000次/月,插件的数量也大大增加,目...2008-06-07 16:45:54 · 96 阅读 · 0 评论 -
Grails 0.6 新特性简单一览
首先声明,虽然Graeme Rocher 已经将Grails 0.6的新特性做了简介,可是到目前为止Grails 0.6还没有正式发布,不过也指日可待了。 原文请参考Grails 0.6 Release Notes,以下是就我本人的了解做了一个简单翻译,以先飨部分Grails fans。 Grails 0.6主要新特性如下: Groovy和Java联编(联合编译) ...2007-08-21 13:45:00 · 107 阅读 · 0 评论 -
Grails常见误解
本文是从InfoQ的E文部分理解,请参考原文grails-misconceptions ,中文译文 Grails对我来说,还不够成熟? 其实最好的答案是:越来越多的商业网站在使用Grails,同时Grails也是建立在Hibernate, Spring 和 SiteMesh这些成熟的开源项目基础之上,Groovy也有3年的历史了。可见Gra...2007-07-12 10:23:46 · 149 阅读 · 0 评论 -
grails调用存储过程
在特殊情况下,grails应用需要调用数据库的存储过程,这在grails的官方文档里边好像没有提到过,在james的blog里介绍如何解决这个问题。 代码转贴如下java 代码 class MainController { def dataSource // using the datasource we define in the sp...2007-06-04 18:31:48 · 246 阅读 · 0 评论 -
groovy动态方法,属性抢鲜
groovy1.1虽然还没有发布正式的release,但是动态创建方法,属性,构造函数及静态方法的特性已经在svn版本中实现了,其官方文档也已经发布ExpandoMetaClass,详细示例请参考官方文档,这里摘录一点文档的示例,先饱饱眼福 :),呵呵groovyers也不需要羡慕javascript ,ruby等的动态增加方法特性了. 给String动态增加swapCase方法 ja...2007-06-03 11:43:00 · 559 阅读 · 0 评论 -
gant增加-Xlint:unchecked处理的办法
用jdk5编译以前1.4的代码时候,经常会出现如下信息java 代码 使用了未经检查或不安全的操作。 注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。 其实这是javac的提示信息,解决办法也很简单,在javac后边加上 -Xlint:unchecked 就可以. 对应ant来说,需要增加一个内嵌参数 compilerarg ...2007-05-31 14:05:00 · 410 阅读 · 0 评论 -
GSQL的eachRow有问题在1.1版本
gsql是groovy在jdbc基础上进行了很多便利的简化,比如自动释放connection连接,更简洁的resultset操作等,尤其通过eachRow,可是都在1.1的beta上有问题,会出现java 代码 Caught: java.lang.StackOverflowError 异常,比较1.0和1.1的代码,好像eachRow改动比较大,GroovyResultS...2007-05-28 12:27:04 · 240 阅读 · 0 评论 -
JavaOne上groovy关注多多
随着groovy/grails的发展,groovy也受到不少java程序员的关注,在本次的JavaOne上,就有不少groovy专家,现场献秀,G2One, the Groovy and Grails meetup.InfoQ还有一篇报道,如下:Cool things you can do with Groovy附件也可以从这里下载.个人比较喜欢groovy的XxxBuilder,C...2007-05-16 19:07:51 · 174 阅读 · 0 评论 -
grails 0.5 xfire插件不能工作原因
grails 0.5发布以来,grails-xfire的WebService插件也紧跟发布,实在是好消息,可是当你兴致勃勃的去写个HelloWorld的时候,它却给你一个下马威,异常如下:java 代码 HTTP ERROR: 404 Not Found RequestURI=/mytest/services/test ...2007-05-11 09:56:45 · 124 阅读 · 0 评论 -
Grails 0.5发布在即,我关注的部分新特性
grails-0.5-RC1已经发布了,虽然从0.4.2到0.5出现了不少问题,但是在grails的team的努力下,所有相关问题肯定会得到解决!官方已经发布了从0.4到0.5需要注意事项,此处挑几个我关心的说说:),详见0.5 Release Notes 新特性 自定义的URL映射(对我来说是个不错的特性) 命令对象(Command objects)和 form 校...2007-04-26 21:33:00 · 102 阅读 · 0 评论