Tag: grails

在子类中强制执行toString()实现

我有一个抽象的父类,我希望它强制所有子类实现toString()方法。 但是放: public abstract String toString(); 导致编译错误: Repetitive method name/signature for method ‘java.lang.String toString()’ in class … 我相信这可能是由已经定义了toString的groovy引起的。 谢谢

Grails – 与第三方API的异步通信

我正在尝试使用grails来与在线交易平台进行交互。 特别是盈透证券(IB) http://interactivebrokers.com/en/p.php?f=programInterface&ib_entity=llc API的工作方式是你需要运行他们的客户端程序,Trader Workstation(TWS http://interactivebrokers.com/en/p.php?f=tws&ib_entity=llc )然后我们使用API​​来做东西。 使用API​​基本上涉及创建“代理”对象,调用connect()成员函数(这使得与TWS软件的本地端口连接)并调用类似getData()的东西 此方案中的Grails值是GORMfunction和提供的Web框架。 我希望能够定义从db实现中抽象出来的对象,轻松执行持久性操作,并轻松地为用户提供用于执行CRUD和自定义操作的UI。 我的挑战是IB API对请求和回复使用异步通信。 即,当我调用getData()时,API知道在准备发送它们时使用回调函数dataResults()。 为了使dataResults()可以调用,我创建的代理对象仍然需要四处接收回复。 在控制器函数内部,如果我创建一个代理对象并调用getData(),当请求完成时,代理对象显然也会消失。 所以我永远无法收到回复。 我认为可能有一些方法可以通过开始后台线程来做到这一点,但我不确定这是我想要的路径。 有没有人对最佳方法有什么建议? 我没有和grails结婚,我使用它的原因就在上面。 如果有一个桌面应用程序框架,我也可以在以后轻松创建一个Web界面,我肯定对此持开放态度。 提前致谢。

Grails – 无法从Controller调用服务 – >总是得到“无法调用null对象上的方法错误”

我有一个grails应用程序,我在这里按照教程: http://www.grails.org/Services 我有一些代码 import org.springframework.beans.factory.InitializingBean class SubmitRequestService implements InitializingBean{ def GrailsApplication1 def setting void afterPropertiesSet(){ this.setting = GrailsApplication1.config.setting } def void sendHistoricalContract(HistoricalContract hc_instance){ //… blah blah whatever code } } class SubmitRequestController { def submitRequestService static allowedMethods = [save: “POST”, update: “POST”, delete: “POST”] def index = { // …. blah blah whatever code submitRequestService.sendHistoricalContract(historicalContractInstance) […]

Bufferedimage成圆形

我有一个来自字节数组的缓冲图像。 如何将图像制成圆圈? 作物? 我不想要一个圆圈,我希望原始图像变成圆形并显示 def bufferedImage = imgSvc.convertByteArrayToBufferedImage(crop.image)

Grails / Maven构建失败

我已经生成了pom grails create-pom xml.pom文件 4.0.0 xxx xxx grails-app 0.1 xxx xxx 2.2.4 org.grails grails-dependencies ${grails.version} pom org.grails grails-test ${grails.version} test org.grails grails-plugin-testing ${grails.version} test org.codehaus.groovy.modules.http-builder http-builder 0.5.0 compile xml-resolver xml-resolver postgresql postgresql 9.3-1101.jdbc41 runtime commons-net commons-net 3.0 runtime org.spockframework spock-grails-support 0.7-groovy-2.0 test org.grails.plugins tomcat ${grails.version} provided zip org.grails.plugins mail 1.0.4 compile zip org.grails.plugins quartz 1.0-RC11 […]

Java Web应用程序安全性:向请求添加令牌

我正在寻找一种方法或当前的API,允许您将令牌添加到Web应用程序请求。 也许在会议期间但不是坚持。 或者,如果您可以通过概述一种有效的方法来帮助我 例如 1. GET request => Servlet生成一个令牌并在视图中打印它 2.返回带有隐藏令牌的视图 3.提交POST请求=>表单并检查令牌是否相同。 很少有事情需要注意,如果有Ajax请求,那么其他一些令牌必须在许多请求中处于活动状态。 如果用户决定关闭浏览器,则当会话超时时,令牌将不得不死亡。 如果用户未能完成表单,则在网站上执行其他操作,则必须在未使用时删除这些令牌。 但实现这样的系统的最佳方法是什么, Spring Security 3有一个我可以使用的系统吗? 在Java,Grails,Spring MVC,Spring Security 3和Hibernate领域

Grails – 为什么需要交易?

首先是一些背景:我使用Spring Security的修改版本来执行Active Directory身份validation,并检查存储在数据库中的可能访问权限。 这意味着在普通的Groovy类中调用从数据库加载信息: if (Holders.config.loadRolesFromDatabase) { Set roles = DomainClassUser.findByUsername(username)?.roles if (roles) authorities.addAll(roles.collect({ new SimpleGrantedAuthority(‘ROLE_’ + it.name) })) } 这在Hibernate 4.3.6.1和Tomcat 7.0.54上运行得很好,但是,在升级它们(到4.3.10.18和8.0.14.1)后,它现在在调用动态查找器时产生“HibernateException:当前线程找不到会话”exception方法。 做了一些研究之后,我决定将这段代码包装在withTransaction块中: if (Holders.config.loadRolesFromDatabase) { DomainClassUser.withTransaction({ Set roles = DomainClassUser.findByUsername(username)?.roles if (roles) authorities.addAll(roles.collect({ new SimpleGrantedAuthority(‘ROLE_’ + it.name) })) }) } 这修复了错误,但是,我不确定为什么这是必需的。 我目前对withTransaction的理解是它用于创建可以在exception情况下回滚的事务等。但是,我不需要在这里执行任何回滚(它只是所有只读调用),为什么我仍然需要一个交易来执行此调用?

有没有办法编译隐藏源代码?

使用Play或Grails或任何其他JVM框架; 有没有办法(或者是什么方式)完全编译生成的war / jar文件,以便隐藏源代码,而不可能反编译? 或者甚至在编译之后,是否可以轻松地反编译并获取字符串和类? 例如db connection等。 谢谢。

如何在grails中运行java程序?

我写了一个简单的java程序Hello.java,它看起来像: public class Hello { public static void main(String[] args) { System.out.println(“Hello …”); } } 我想在grails下运行,所以我创建了一个应用程序“hello”,并将Hello.java放在src / java下,然后运行grails run-app,但是当我从http://localhost:8080/hello/单击“hello.HelloController”时http://localhost:8080/hello/ ,它显示以下错误: Error 500: Internal Server Error URI:/hello/hello/index Class:groovy.lang.MissingPropertyException Message:No such property: Hello for class: hello.HelloController HelloController.groovy的内容是: class HelloController { def index() { Hello.main(null) } } 有人可以帮帮我吗?

具有临时Web报告的Java商业智能框架?

我需要一个报告框架,它支持带有临时报告的Web视图,以及带样式的固定PDF报告。 我的用户将是非高级用户,因此我需要提供可用于临时报告的内容。 什么是Java世界中最好的当前解决方案?