2011-12-13 57 views
3

我使用的Grails 2.0.0.rc3,当我安装插件的PayPal我有这样的错误:错误贝宝插件2.0.0.RC3

Error Compilation error: startup failed: 
/Users/sartre/.grails/2.0.0.M1/projects/testapp/plugins/paypal-0.6.4/grails-app/controllers/org/grails/paypal/PaypalController.groovy: -1: The return type of java.lang.Object notify() in org.grails.paypal.PaypalController is incompatible with void notify() in java.lang.Object 
. At [-1:-1] @ line -1, column -1. 
1 error 

我怎样才能解决这个问题?

非常感谢任何想法

+0

当你遇到同样的错误,而不是单个答案的尴尬时刻在眼前。 :( –

回答

1

grails 2.0中的不兼容性变化!它似乎与grails 2.0的一个小改动有关。

It is now possible to define controller actions as methods instead of using closures as in previous versions of Grails. (from official doc : http://grails.org/doc/2.0.x/guide/introduction.html#webFeatures)

它的行为象封闭通知PaypalController覆盖Object.notify方法。 如果您在notifyPaypal中重命名notify,它应该可以工作。

+0

感谢您的快速,你知道我怎么可以修改插件吗? – miky91

+0

有一个叫做PaypalController的Groovy类,改变'def notifyPaypal'中的'def notify'。 同样在PaypalUrlMappings中,你想映射这个新的动作名称如下: '“/ paypal/notify/$ buyerId/$ transactionId”(控制器:“贝宝”,动作:“notifyPaypal”)' – yonteit