【问题标题】:MultipleCompilationErrorsException installing apns plugin in grailsMultipleCompilationErrorsException 在 grails 中安装 apns 插件
【发布时间】:2016-09-08 11:42:16
【问题描述】:

我正在尝试在我的项目中实现“Apple Push Notification Service Integration”插件 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)

【问题讨论】:

    标签: grails apn javapns


    【解决方案1】:

    ConfigurationHolder 和其他一些静态持有者类已被弃用并最终被删除,因此在尝试使用使用持有者类且尚未更新的旧插件时,您会看到类似的错误。 source repo 有一个更新版本的代码,它没有使用持有者类,但它仍然有些过时,所以我 cleaned it up 并发送了 pull request

    我不知道作者是否或何时会发布插件的新版本,但您可以从我的存储库构建插件进行测试,或者由于插件非常简单,您可以将其内联到您的应用程序中。

    该插件只提供apnsService Spring bean 和它需要的jar 依赖项,所以另一个选项是将ApnsFactoryBean.groovy 包含到您的应用程序中,将ApnsGrailsPlugin 中的doWithSpring 块中的代码复制到您的应用程序的grails-app/conf/spring/resources.groovy,并将三个依赖项从BuildConfig.groovy(apns、mina-core 和 jackson-mapper-asl,但不包括 release 或 rest-client-builder 插件)复制到应用程序的BuildConfig.groovy。配置将与插件文档中描述的相同。

    如果您将代码复制到您的应用,请务必遵循插件使用 GPL3 许可定义的要求。

    【讨论】:

    • 嗨@Burt。感谢您的回复。仅将使用该插件的 jar 文件复制/粘贴到我的项目中似乎可行。
    猜你喜欢
    • 1970-01-01
    • 2011-10-21
    • 2012-06-24
    • 1970-01-01
    • 1970-01-01
    • 2015-10-06
    • 2011-10-12
    • 2015-04-27
    • 1970-01-01
    相关资源
    最近更新 更多