You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用WELD注入基本类型时遇到不可代理依赖异常的解决方法求助

使用WELD注入基本类型时遇到不可代理依赖异常的解决方法求助

最近在学Jakarta CDI,试着用WELD注入一个int基本类型的值,结果直接报了The injection point has non-proxyable dependencies这个异常,试了好几种调整都没解决,来这儿求教各位大佬!

先把我写的代码贴出来,方便大家排查问题:

自定义限定符代码:

@Qualifier
@Retention(RUNTIME)
@Target({METHOD, FIELD, PARAMETER, TYPE})
public @interface MaxNumber {}

生产者类代码:

public class NumbersProducer {
    private int maxNumber = 100;

    @Produces
    @MaxNumber
    @RequestScoped
    public int getMaxNumber() {
        return maxNumber;
    }
}

注入点代码:

public class ProducersPrinter {
    @Inject
    @MaxNumber
    int maxNumber;
}

我现在就想搞清楚两个问题:

  • 用WELD到底支持注入基本类型吗?
  • 如果支持的话,我上面的代码哪里出问题了,导致抛出不可代理依赖的异常?

麻烦有经验的朋友帮忙看看,万分感谢!

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.07 06:48:10