Grails 插件引用废弃的同名自定义服务
Grails Plugin referencing discarded custom Service of same name
我有一个奇怪的问题,它阻止我的 Grails 3.3.9 应用程序在部署到 Tomcat 8 后启动。
直到最近,我们还有自己的 JasperService 副本。我们已经删除了它,现在使用 Jasper Plugin。 las,现在我们遇到异常(ff 是我们的应用程序)
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,问题不会在本地出现,但只会在作为 war 部署到 tomcat 时出现。我在路径和范围内搜索了字符串,但没有找到任何东西。
如果有人能告诉我在哪里寻找这个幻影,我会很高兴。
我们发现这可能是一个 Git 问题。我们分支了 master 并在没有任何更改的情况下部署了它并且它没有启动,所以我们假设它实际上是我们 master 分支的一个损坏的 Git 仓库。我想 @injecteer 是对的,它一定包含了一个引用。
我会给我的问题加上 git 标签。谢谢@injecteer
我有一个奇怪的问题,它阻止我的 Grails 3.3.9 应用程序在部署到 Tomcat 8 后启动。
直到最近,我们还有自己的 JasperService 副本。我们已经删除了它,现在使用 Jasper Plugin。 las,现在我们遇到异常(ff 是我们的应用程序)
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,问题不会在本地出现,但只会在作为 war 部署到 tomcat 时出现。我在路径和范围内搜索了字符串,但没有找到任何东西。
如果有人能告诉我在哪里寻找这个幻影,我会很高兴。
我们发现这可能是一个 Git 问题。我们分支了 master 并在没有任何更改的情况下部署了它并且它没有启动,所以我们假设它实际上是我们 master 分支的一个损坏的 Git 仓库。我想 @injecteer 是对的,它一定包含了一个引用。
我会给我的问题加上 git 标签。谢谢@injecteer