gpt4 book ai didi

java - 非法状态异常 : Cannot convert value of type A to required type : no matching editors or conversion strategy found

转载 作者:太空宇宙 更新时间:2023-11-04 12:58:34 45 4
gpt4 key购买 nike

IllegalStateException:无法将类型 A 的值转换为所需类型:未找到匹配的编辑器或转换策略

在部署我的 Spring 应用程序时出现此异常。实现类正在扩展另一个类以及实现接口(interface),我怀疑这是导致此问题的原因。

我也尝试了其他帖子中提到的一些解决方案。已验证接口(interface)已映射到 bean还尝试了 Inject 和 Qualifier 注释。但这些都不能解决问题。

最佳答案

这通常发生在以下情况:

  1. 您正在使用基于接口(interface)的 AOP(即:仅 JDK 代理,没有 CGLIB 或其他)
  2. 您的注入(inject)点引用的是类而不是接口(interface)

示例:

public class MyConcreteClass extends MyAbstractClass implements MyInterface {
// ... my class implementation

}

...

public class MyClient {
...
// injection point: note that the parameter is MyAbstractClass and
// not MyInterface
public void setMyClass(MyAbstractClass injectedInstance) {
...
}
...
}

由于 JDK 仅代理接口(interface)而不代理类,因此您会收到此错误。将其更改为 setMyClass(MyInterface InjectedInstance) 应该可以解决问题。

关于java - 非法状态异常 : Cannot convert value of type A to required type : no matching editors or conversion strategy found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35145022/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com