我正在尝试在我的项目中实施“ Apple Push Notification Service集成”插件grails(http://grails.org/plugin/apns),但出现一个错误,似乎在grails中使用了不推荐使用的方法。
我的问题是;有什么不同的方法可以使用此插件?或我该如何解决?
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
.Error
|
Fatal error during compilation org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
C:\Users\Documents\worspace\example\target\work\plugins\apns-1.0\.\ApnsGrailsPlugin.groovy: 1: unable to resolve class org.codehaus.groovy.grails.commons.ConfigurationHolder
@ line 1, column 1.
import org.codehaus.groovy.grails.commons.ConfigurationHolder
^
1 error
(Use --stacktrace to see the full trace)
ConfigurationHolder
以及其他一些静态持有人类已被弃用并最终被删除,因此当您尝试使用使用持有人类且尚未更新的旧插件时,会看到类似的错误。该源回购有未使用holder类代码的更新版本,但它仍然有些过时,所以我把它清理起来,并发出了pull请求。
我不知道作者是否或何时可以发布该插件的新版本,但是您可以从我的存储库中构建该插件以进行测试,或者由于该插件非常简单,您可以将其内联到您的应用程序中。
该插件仅提供所需的apnsService
Spring bean和jar依赖项,因此另一种选择是将其包含ApnsFactoryBean.groovy
到您的应用程序中,将doWithSpring
块中的代码复制ApnsGrailsPlugin
到您的应用程序中grails-app/conf/spring/resources.groovy
,然后从BuildConfig.groovy
(apns,mina-core,和jackson-mapper-asl,而不是应用程序的的release或rest-client-builder插件)BuildConfig.groovy
。配置将与插件文档中所述相同。
如果将代码复制到您的应用中,请确保遵循插件对GPL3许可证的使用所定义的要求。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句