【问题标题】:Error PayPal plugin on grails 2.0.0.RC3grails 2.0.0.RC3 上的错误 PayPal 插件
【发布时间】:2011-12-13 16:33:18
【问题描述】:

我使用 grails 2.0.0.rc3,安装 PayPal 插件时出现此错误:

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

我该如何解决?

非常感谢您的任何想法

【问题讨论】:

  • 当您遇到同样的错误并且没有一个答案出现时的尴尬时刻。 :(

标签: grails


【解决方案1】:

grails 2.0 中的不兼容变化!! 好像和grails 2.0的一个小改动有关。

现在可以将控制器动作定义为方法,而不是像以前版本的 Grails 那样使用闭包。 (来自官方文档:http://grails.org/doc/2.0.x/guide/introduction.html#webFeatures

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

【讨论】:

  • 感谢您的好评,您知道如何修改插件吗?
  • 有一个叫 PaypalController 的 groovy 类。将def notify 更改为def notifyPaypal。同样在 PaypalUrlMappings 中,您希望将此新操作名称映射如下:"/paypal/notify/$buyerId/$transactionId"(controller:"paypal", action:"notifyPaypal")
猜你喜欢
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-17
  • 1970-01-01
  • 2013-01-14
  • 1970-01-01
  • 2016-02-08
相关资源
最近更新 更多