Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 由于通过构造函数参数0表示的依赖关系未得到满足,因此未进行此定义_Java_Spring_Dependency Injection_Jax Rs - Fatal编程技术网

Java 由于通过构造函数参数0表示的依赖关系未得到满足,因此未进行此定义

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

我使用库X的类标记为@Provider(JAX-RS的注释)

我想扩展X的功能,因此我扩展了类:

@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: {}