Java 由于通过构造函数参数0表示的依赖关系未得到满足,因此未进行此定义
我使用库X的类标记为@Provider(JAX-RS的注释) 我想扩展X的功能,因此我扩展了类:Java 由于通过构造函数参数0表示的依赖关系未得到满足,因此未进行此定义,java,spring,dependency-injection,jax-rs,Java,Spring,Dependency Injection,Jax Rs,我使用库X的类标记为@Provider(JAX-RS的注释) 我想扩展X的功能,因此我扩展了类: @Provider public class WrappedX extends ContainerRequestFilter, ContainerResponseFilter { private final X objectX; public WrappedX (X objectX) { this.objectX = objectX; } } @Override
@Provider
public class WrappedX extends ContainerRequestFilter,
ContainerResponseFilter {
private final X objectX;
public WrappedX (X objectX) { this.objectX = objectX; } }
@Override
<Some function1>
@Override
<Some function2>
}
当我运行此命令时,会出现以下错误:
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException:
Error creating bean with name 'getWrappedXFilter' defined in file
[<path>/WrappedX.class]:
Unsatisfied dependency expressed through constructor argument with index 0 of type [org.company.package1.X]: : No qualifying bean of
type [org.company.package1.X] found for dependency:
expected at least 1 bean which qualifies
as autowire candidate for this dependency.
Dependency annotations: {}; nested exception is
org.springframework.beans.factory.NoSuchBeanDefinitionException:
No qualifying bean of type [org.company.package1.X] found
for dependency: expected at least 1 bean
which qualifies as autowire candidate for this dependency.
Dependency annotations: {}
原因:org.springframework.beans.factory.unsatifiedDependencyException:
创建文件中定义了名为“getWrappedXFilter”的bean时出错
[/WrappedX.class]:
通过具有[org.company.package1.X]类型的索引0的构造函数参数表示的未满足的依赖关系:没有
找到依赖项的类型[org.company.package1.X]:
至少需要1个符合条件的bean
作为此依赖项的自动连线候选项。
依赖项注释:{};嵌套异常是
org.springframework.beans.factory.noSuchBean定义异常:
找不到[org.company.package1.X]类型的符合条件的bean
对于依赖项:至少需要1个bean
符合此依赖项的自动连线候选项的条件。
依赖项批注:{}
我看到另一段代码与我所做的完全相同。但他们的代码运行得很好。有人能解释一下这里发生了什么吗?你能发布完整的堆栈跟踪吗?你能发布关于类路径扫描的配置吗?我最好的猜测是您尝试注入的bean没有被spring拾取。@ComponentScan(basePackages=“org.company.package1”)这个类org.company.package1.X是如何生成bean的?你能分享X类吗?它不是豆做的。类X只是一个javax-rs@Provider类。
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException:
Error creating bean with name 'getWrappedXFilter' defined in file
[<path>/WrappedX.class]:
Unsatisfied dependency expressed through constructor argument with index 0 of type [org.company.package1.X]: : No qualifying bean of
type [org.company.package1.X] found for dependency:
expected at least 1 bean which qualifies
as autowire candidate for this dependency.
Dependency annotations: {}; nested exception is
org.springframework.beans.factory.NoSuchBeanDefinitionException:
No qualifying bean of type [org.company.package1.X] found
for dependency: expected at least 1 bean
which qualifies as autowire candidate for this dependency.
Dependency annotations: {}