Tag: groovy

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

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

尝试使用@Retryable排除exception – 导致抛出ExhaustedRetryException

我正在尝试在调用REST模板的方法上使用@Retryable 。 如果由于通信错误而返回错误,我想重试,否则我想在调用时抛出exception。 当ApiException发生时,我得到一个ExhaustedRetryException,并且没有找到足够的’recoverables’,即@Recover方法,而不是被@Retryable抛出和忽略。 我以为我会看到如果只有可恢复的方法存在可能使它快乐并仍然按照希望执行。 没那么多。 它不是抛出exception,而是调用可恢复的方法。 @Retryable(exclude = ApiException include = ConnectionException, maxAttempts = 5, backoff = @Backoff(multiplier = 2.5d, maxDelay = 1000000L, delay = 150000L)) Object call(String domainUri, ParameterizedTypeReference type, Optional domain = Optional.empty(), HttpMethod httpMethod = HttpMethod.POST) throws RestClientException { RequestEntity request = apiRequestFactory.createRequest(domainUri, domain, httpMethod) log.info “************************** Request Entity **************************” log.info […]

如何在Groovy中设置final字段

我有一个java类,我在groovy / spock中测试。 java类有一个final字段: private static final log = Logger.getLogger(…) 我想测试方法是否使用此记录器,最好使用模拟。 问题是这个领域是最终的,所以我不能只设置它。 我知道有一些解决方法,如: modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL); 但这些都是糟糕的黑客。 是否有一种更加时髦的方式来做到这一点?

部署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 […]

即使我在正确的域上,Selenium addCookie也会获得无效的Cookie域exception

所以我试图用Selenium / Geb将以前保存的cookie加载到我的网络驱动程序中。 首先,我转到域名,然后尝试添加cookie。 但cookie域和url域不相互注册: Caught: org.openqa.selenium.InvalidCookieDomainException: You may only add cookies that would be visible to the current domain: .domain=.example.com => .www.example.com Build info: version: ‘2.35.0’, revision: ‘8df0c6bedf70ff9f22c647788f9fe9c8d22210e2’, time: ‘2013-0 8-17 12:46:41’ System info: os.name: ‘Linux’, os.arch: ‘amd64’, os.version: ‘3.2.0-48-generic’, java.version: ‘1.6.0_27’ Driver info: driver.version: unknown 似乎cookie的域名是.example.com ,当我访问http://example.com时,我所访问的域名是.www.example.com 。 我能想到的唯一解决方案是覆盖一些方法来欺骗我当前的域名,但我不知道如何去做。

玩! 框架ENUM和Groovy问题

我有类似以下的东西 – Woman.java … @Entity public class Woman extends Model { public static enum Outcome { ALIVE, DEAD, STILL_BIRTH, LIVE_BIRTH, REGISTER } … } File.java … @Entity public class Form extends Model { … public Outcome autoCreateEvent; … } create.html上 #{select “autoCreateEvent”, items:models.Woman.Outcome.values(), id:’autoCreateEvent’ /} 它将ENUM值保存在DB中,这是可以的。 但是,当我重新加载/编辑时,问题就出现了。 因为它使用ALIVE,DEAD等作为选项的值,所以它无法正确显示列表。 任何洞察力?

如何使用groovy将html模板作为邮件发送

我正在使用JavaMail API 1.4.4发送邮件。 到目前为止,我能够发送邮件,但实际上我需要发送HTML内容,以便在收到邮件时处理html标签。 示例:如果我的消息中有表格代码,则应处理html代码并将其显示在邮件中 我的代码 import java.io.File; import java.util.* import javax.mail.* import javax.mail.internet.* import javax.activation.* class Mail { static void sendMail(mailProp) { // Get system properties Properties properties = System.getProperties() // Setup mail server properties.setProperty(“mail.smtp.host”, mailProp.host) // Get the default Session object. Session session = Session.getDefaultInstance(properties) try { // Create a default MimeMessage object. […]

是否可以更好地替代Groovy for Java集成测试?

我打算使用其编程接口测试我的基于Java的Web应用程序。 为此,我打算使用他们的RMI / WebService接口调用我的会话bean,并检查他们支持的服务是否正确。 为此,我需要一种脚本语言: 调用我的RMI / WebService接口 执行SQL语句(例如,首先清理DB) 有一个简单的流量控制(循环,条件等) 容易理解。 我可能会要求我的非程序员编写测试脚本 我打算将Groovy用于此目标。 Groovy有更好的建议或替代方案吗? 编辑1 在答案中提到的其他介绍的Groovy替代品是JRuby和RSpec。 网上有没有比较?

当我的代码中没有实例化Java类时,是否可以使用Groovy覆盖Java类中的方法?

我正在开发Eclipse RCP应用程序,最近我开始使用Groovy。 所以99%的代码仍然是Java。 我读到可以使用Groovy覆盖并向Java类添加方法,我可以通过向java.lang.String添加一个方法来测试它。 但这仅在我在Groovy类中使用字符串时才有效。 重写的方法不被视为在Java类中被重写。 这是一些代码: /* * This is a Java class */ public class CTabItem { … private API … public void setControl(Control control){ private API } } /* * This is also a Java class */ public class Control { … private API … } /* * This is also a […]

Java / Groovy中的电子表格解析器

嗨,我想在Groovy中解析电子表格(xls / ods)。 我一直在使用Ruby的Roo库,并且希望在Groovy中尝试相同的任务,因为Java已经安装在我使用的开发服务器上,我想将服务器上的技术数量保持在一个简单的核心。 我知道ods格式是压缩XML,因此可以解析,但我想使用电子表格概念处理文件,而不是XML概念。 处理xls文件的能力并不重要,但可以节省我将多个xls文件保存到ods(因为这是用于解析来自客户端的数据)。 谢谢