2011-12-13 37 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