【发布时间】:2012-11-29 12:47:52
【问题描述】:
我想用 org.slf4j.Logger 类型的对象替换自动注入的 log 对象,它是 org.apache.commons.logging.Log 类型的对象,以便我可以在 Logback 中正确使用它。
因此,我需要创建一个 ...Transformer 类(用 Java 编写)——这就是我在“grails-user”邮件列表中从 Graeme Rocher 那里得到的。我也知道我必须将这个...Transformer 类打包到一个插件中,并使其成为一个 *.jar 存档,我可以将它加载到插件的lib/ 文件夹中。但我想我在这里做错了,因为我有课,还有一个包含MANIFEST.MF 文件的META-INF 文件夹以及另一个文件夹services,其中包含以下文件org.codehaus.groovy.transform.ASTTransformation,其中仅包含一个字符串:...Transformer 类的规范名称。
现在,如果我尝试运行 grails clean 一切都很好,但是如果我尝试运行 grails package-plugin 控制台会出现 java.lang.ClassNotFoundException。
从 Stacktrace 剪辑:
| Packaging Grails application...
| Error Fatal error during compilation org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Could not instantiate global transform class my.package.ast.LoggingTransformation specified at jar:file:/C:/Source/MyGrailsAST/lib/replace-logging-logback-ast.jar!/META-INF/services/org.codehaus.groovy.transform.ASTTransformation because of exception java.lang.ClassNotFoundException: my.package.ast.LoggingTransformation
1 error
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Could not instantiate global transform class my.package.ast.LoggingTransformation specified at jar:file:/C:/Source/MyGrailsAST/lib/replace-logging-logback-ast.jar!/META-INF/services/org.codehaus.groovy.transform.ASTTransformation because of exception java.lang.ClassNotFoundException: my.package.ast.LoggingTransformation
是否有人对处理AstTransformer 的 Grails 插件有一些经验,可以给我一些建议吗?有没有我至今没见过的好教程?
请告诉我;)
【问题讨论】:
标签: java grails grails-plugin abstract-syntax-tree grails-2.0