Tag: grails

如何获得缩短的时区?

我想要一个缩短的时区,例如。 太平洋标准时间,美国东部时间等我设法获得了一个偏移但是无法根据偏移得到一个缩短的时区。 有人可以帮忙吗? 例如,何时 tz = America / Phoenix和时间= 1450759239340 DateTimeFormat.forPattern( “ZZZ”)withZone(TZ).PRINT(时间)。 结果是-07:00 。 我可以使用这些可用代码获得缩写时区吗? 提前致谢。

不支持的major.minor版本52.0 – grails

我刚从svn下载了一个grails项目。 我看到不受支持的major.minor版本是由于在运行时和编译时使用的JDK不匹配版本导致的SO上的一个众所周知的问题 。 但我使用的是与以下相同的版本: 贝壳: JAVA构建路径: 安装JRE: 请问我因缺少以下错误而遗失了什么? Environment set to development [groovyc] Compiling 190 source files to C:\Users\xxx java.lang.UnsupportedClassVersionError: com/sun/tools/javac/Main : Unsupported major.minor version 52.0 at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:116) at _GrailsCompile_groovy$_run_closure4_closure10.doCall(_GrailsCompile_groovy:117) at _GrailsCompile_groovy$_run_closure4_closure10.doCall(_GrailsCompile_groovy) at _GrailsSettings_groovy$_run_closure10.doCall(_GrailsSettings_groovy:280) at _GrailsSettings_groovy$_run_closure10.call(_GrailsSettings_groovy) at _GrailsCompile_groovy$_run_closure4.doCall(_GrailsCompile_groovy:104) at _GrailsCompile_groovy$_run_closure3.doCall(_GrailsCompile_groovy:69) at _GrailsPackage_groovy$_run_closure2_closure9.doCall(_GrailsPackage_groovy:85) at _GrailsPackage_groovy$_run_closure2_closure9.doCall(_GrailsPackage_groovy) at _GrailsSettings_groovy$_run_closure10.doCall(_GrailsSettings_groovy:280) at _GrailsSettings_groovy$_run_closure10.call(_GrailsSettings_groovy) at _GrailsPackage_groovy$_run_closure2.doCall(_GrailsPackage_groovy:84) at RunApp$_run_closure1.doCall(RunApp:28) at gant.Gant$_dispatch_closure5.doCall(Gant.groovy:381) at […]

Grails XML编组:更改默认的“”根元素名称

默认情况下,Grails在XML中使用元素标记在其根目录中呈现List。 同样,它使用 渲染Map。 我想控制根元素的名称。 如果我正在返回User的ArrayList,那么我想看看: … … 我怎样才能实现上述目标? 以下是要求: 轻松将此序列化应用于50多个域类 从开发人员中抽象出来,因此在渲染域对象期间不需要显式编码(即,当调用render()或respond() ,仍会传入ArrayList,没有像as MyNewType那样的显式转换/转换) 能够处理空列表的边缘情况(应该返回 ) 尼斯对富人: 如果这个公式也可以应用于Map,那很棒:) 我已经半成功地实现了上述目标,除了我不知道如何解释空列表案例。 我实现了自己的ObjectMarshaller,它呈现了List类型的所有对象。 只要列表包含一个元素,我就可以检查元素的类型并确定复数标记名称应该是什么(User => users)。 但是如果列表是空的,并且由于Javagenerics是擦除的(除非在Groovy中有所不同?)然后我没有办法正确命名空列表而不是默认为类的东西,这是不可接受的。 我经历过的一些资源: http://www.cacoethes.co.uk/blog/groovyandgrails/dry-json-and-xml-with-grails http://grails.1312388.n4.nabble.com/Custom-XML-Marshaller-change-the-root-element-name-td4649949.html http://jwicz.wordpress.com/2011/07/11/grails-custom-xml-marshaller/ http://mrhaki.blogspot.com/2013/11/grails-goodness-register-custom.html http://manbuildswebsite.com/2010/02/15/rendering-json-in-grails-part-3-customise-your-json-with-object-marshallers/

用于在grails中列出的“addAll()”的语法?

在java中,如果我有一个列表,我可以使用addAll(otherList); 将一个列表中的所有元素添加到另一个列表中。 什么是grails中的等价物? 我有一个具有hasMany关系的Domain对象。 要添加它,我会使用类似的东西 Object.addToMyList(someitem); 而它似乎 Object.addAllToMyList(otherList) 不存在。 什么是grails中的等价物?

使用Java bean作为Grails域类

有许多类似的问题,但我无法确切地找到如何在grails应用程序中使用POJO模型。 考虑以下Java Bean: package com.example.java; public class UserBean { String name; String surname; Integer age; //— assume setters and getters here } 和grails域类: package com.example.grails class User extends com.example.java.UserBean { static constraints = { name(blank:false) surname() age() } } 和scaffold = true的伴侣控制器。 我不确定这是否可行,但我没有看到任何暗示的东西。 这个编译并运行正常,直到我尝试从生成的视图中添加新用户。 然后我明白了 org.hibernate.MappingException: Unknown entity: com.example.grails.User 有任何想法吗?

部署Grails应用程序时出错 – 初学者

我在部署Grails应用程序时遇到问题。 一切都在本地测试环境中工作。 错误 [localhost-startStop-1] ERROR context.GrailsContextLoader – 初始化应用程序时出错:创建名为’transactionManagerPostProcessor’的bean时出错:bean的初始化失败; 嵌套exception是org.springframework.beans.factory.BeanCreationException:创建名为’transactionManager’的bean时出错:在设置bean属性’sessionFactory’时无法解析对bean’sessionFactory’的引用; 嵌套exception是org.springframework.beans.factory.BeanCreationException:创建名为’sessionFactory’的bean时出错:在设置bean属性’hibernateProperties’时无法解析对bean’hibernateProperties’的引用; 嵌套exception是org.springframework.beans.factory.BeanCreationException:创建名为’hibernateProperties’的bean时出错:在使用key [hibernate.dialect]设置bean属性’properties’时,无法解析对bean’dialectDetector’的引用; 嵌套exception是org.springframework.beans.factory.BeanCreationException:创建名为’dialectDetector’的bean时出错:init方法的调用失败; 嵌套exception是org.springframework.jdbc.support.MetaDataAccessException:提取DatabaseMetaData时出错; 嵌套exception是org.apache.commons.dbcp.SQLNestedException:无法创建PoolableConnectionFactory(IO例外:“java.io.FileNotFoundException:/var/lib/tomcat7/prodDb.lock.db(Permission denied)”;“/ var / lib /tomcat7/prodDb.lock.db“[90031-164])org.springframework.beans.factory.BeanCreationException:创建名为’transactionManagerPostProcessor’的bean时出错:bean的初始化失败; 嵌套exception是org.springframework.beans.factory.BeanCreationException:创建名为’transactionManager’的bean时出错:在设置bean属性’sessionFactory’时无法解析对bean’sessionFactory’的引用; 嵌套exception是org.springframework.beans.factory.BeanCreationException:创建名为’sessionFactory’的bean时出错:在设置bean属性’hibernateProperties’时无法解析对bean’hibernateProperties’的引用; 嵌套exception是org.springframework.beans.factory.BeanCreationException:创建名为’hibernateProperties’的bean时出错:在使用key [hibernate.dialect]设置bean属性’properties’时,无法解析对bean’dialectDetector’的引用; 嵌套exception是org.springframework.beans.factory.BeanCreationException:创建名为’dialectDetector’的bean时出错:init方法的调用失败; 嵌套exception是org.springframework.jdbc.support.MetaDataAccessException:提取DatabaseMetaData时出错; 嵌套exception是org.apache.commons.dbcp.SQLNestedException:无法创建PoolableConnectionFactory(IO例外:“java.io.FileNotFoundException:/var/lib/tomcat7/prodDb.lock.db(Permission denied)”;“/ var / lib /tomcat7/prodDb.lock.db“[90031-164])at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:471)at java.util.concurrent.FutureTask.run(FutureTask.java:262 )java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)at java.lang.Thread.run(Thread.java: 744) 构建配置文件: // locations to search for config files that get merged into the […]

如何在Java或Groovy中获取许多语言的数字的序数后缀

我正在构建一个多语言的grails网站,我需要获得英语,法语,西class牙语,德语和意大利语等多种语言的序号后缀 。 我相信这个问题对于多语言网站所有者来说非常普遍。 我发现这篇文章提供了一个解决方案,但它只是英文版。 例如: /** *@value number *@locale Current locale *@returns ordinal suffix for the given number **/ public static String getOrdinalFor(int value, Locale locale) 将给出以下结果: assert getOrdinalFor(1, Locale.ENGLISH) == “st” assert getOrdinalFor(1, Locale.FRENCH) == “er” assert getOrdinalFor(2, Locale.ENGLISH) == “nd” assert getOrdinalFor(3, Locale.ENGLISH) == “rd” assert getOrdinalFor(4, Locale.ENGLISH) == “th” assert getOrdinalFor(4, Locale.FRENCH) […]

在Grails中发布嵌套资源的问题

我在理解Grails Restful控制器如何工作方面遇到了问题。 我正在尝试向嵌套资源发出post请求(见下文)。 我不确定我是否理解我需要更改以使其工作,因为看起来GET请求与其父资源项建立Bid的关联,但是当我尝试POST时,我被警告该项不能为空。 任何帮助表示赞赏! Item.groovy class Item { static hasMany = [bids:Bid] } Bid.groovy class Bid { Integer ownerId Double amount static belongsTo = [item:Item] static constraints = { ownerId nullable: false amount nullable: false } } BidController.groovy class BidController extends RestfulController { static responseFormats = [‘json’, ‘xml’] BidController() { super(Bid) } @Override def […]

将Java库添加到Netbeans Grails项目中

我刚刚开始使用Grails。 如何将Java库添加到Grails项目中? 我将Smack库jar添加到我的Grails项目的lib文件夹中,但我仍然无法将其任何包导入我的Java或Groovy类。 我正在使用Netbeans IDE。 任何帮助,将不胜感激.. 嗡嗡

“java -version”在命令提示符下无效

我下载了这个Java JDK并安装了它。 但是当我进入命令提示符检查版本时,它说它无法识别。 是否有其他人遇到过最新Java的问题? 我可能没有安装正确的版本。 我需要使用grails的java C:\>java ‘java’ is not recognized as an internal or external command, operable program or batch file. C:\>java -version ‘java’ is not recognized as an internal or external command, operable program or batch file. C:\> 当我在我的电脑上搜索java时,它找不到任何东西