Grails插件引用丢弃的同名服务
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Grails插件引用丢弃的同名服务相关的知识,希望对你有一定的参考价值。
我有一个奇怪的问题,它阻止我的Grails 3.3.9应用程序在部署到Tomcat 8后启动。
直到最近,我们还有自己的JasperService副本。我们删除了这个,现在正在使用Jasper Plugin。唉,现在我们得到一个例外(如果我们的应用程序)
org.grails.taglib.TagLibraryLookup.registerTagLib(TagLibraryLookup.java:113)
...
org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type 'ff.documents.JasperService' to required type 'grails.plugins.jasper.JasperService' for property 'jasperService'; nested exception is java.lang.IllegalStateException: Cannot convert value of type 'de.berlinale.ff.documents.JasperService' to required type 'grails.plugins.jasper.JasperService' for property 'jasperService': no matching editors or conversion strategy found
因为我们没有注入JasperService的TagLib,所以我假设某个地方仍然存在旧服务的内存/引用,它实际上会尝试注入插件的JasperTagLib,我无法编辑:
class JasperTagLib
JasperService jasperService
...
我正在使用IntelliJ Ultimate 2018.3并且问题不会在本地发生,而只是作为对tomcat的战争部署。我搜索了字符串的路径和范围,但没有找到任何东西。
如果有人能向我暗示寻找这个幽灵的方向,我会很高兴的。
答案
我们发现这可能是一个Git问题。我们对master进行了分支并且没有任何更改地部署了它,并且它没有启动任何概率,所以我们假设它实际上是我们的主分支的一个损坏的Git repo。我猜@injecteer是对的,它必须包含一个引用。
我会给我的问题git标签。谢谢@injecteer
以上是关于Grails插件引用丢弃的同名服务的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Grails Asset 插件引用静态 HTML rsource?