Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.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 使用@product生成的值进行依赖项注入_Java_Dependency Injection_Java Ee 6_Cdi_Code Injection - Fatal编程技术网

Java 使用@product生成的值进行依赖项注入

Java 使用@product生成的值进行依赖项注入,java,dependency-injection,java-ee-6,cdi,code-injection,Java,Dependency Injection,Java Ee 6,Cdi,Code Injection,我是CDI的新手。我尝试使用@Inject将字符串值注入变量,其中字符串由一个用@product注释的方法生成。我参考了oracle Java EE 6,但由于某种原因,我的应用程序找不到product方法 类中使用@inject进行注入 @Path("login") public class Login{ @Inject @Config private String name; //do somthing with String name } 我的制片人班 import java

我是CDI的新手。我尝试使用@Inject将字符串值注入变量,其中字符串由一个用@product注释的方法生成。我参考了oracle Java EE 6,但由于某种原因,我的应用程序找不到product方法

类中使用@inject进行注入

@Path("login")
public class Login{

@Inject
@Config
  private String name;
 //do somthing with String name
 }
我的制片人班

 import javax.enterprise.inject.Produces;
 public class ConfigurationFactory {

  @Produces @Config
   public String getName() {
    return "XYZ";
   }
}
我用了一个限定词

@Target( { TYPE, METHOD, PARAMETER, FIELD })
@Retention(RUNTIME)
@Qualifier
public @interface Config {
}
我在stackoverflow和外部资料以及JavaEE6规范中读了很多文章

org.glassfish.hk2.api.UnsatisfiedDependencyException: There was no object available for injection at Injectee

我不知道为什么会发生这种情况,所以我尝试分析问题,并在WEB-INF目录下添加了一个空的bean.xml文件,还尝试使用astractBinder绑定资源文件ConfigurationFactory。有什么建议吗?

您使用的是哪个CDI版本?版本1.0…这是我的pom.xml依赖项。。。。javax.enterprise您可以尝试将@requestScope实例的作用域添加到登录bean中吗?我尝试添加@RequestedScope,但仍然得到相同的错误…我甚至尝试添加以下内容:真的不知道我在这里做错了什么。。。