gpt4 book ai didi

java-ee-6 - CDI注入(inject)点@httpparam问题

转载 作者:行者123 更新时间:2023-12-01 06:47:18 26 4
gpt4 key购买 nike

我关注 Weld's doc

在第 4.11 节中。注入(inject)点对象

有一个非常有趣的例子是关于如何使用 CDI 获取 http 参数

但是我将代码复制粘贴到netbeans中,一切都编译了,但是有一个部署错误

原因:org.jboss.weld.exceptions.DeploymentException: WELD-001408 注入(inject)点具有不满足的依赖关系。注入(inject)点:java.lang.String com.test.HttpParamProducer.getParamValue(javax.enterprise.inject.spi.InjectionPoint,javax.servlet.ServletRequest)的参数1;限定符:[@javax.enterprise.inject.Default()]

如何解决这个问题呢???

public class HttpParamProducer {

@HttpParam("")
@Produces
String getParamValue(
InjectionPoint ip, ServletRequest request) {

return request.getParameter(ip.getAnnotated().getAnnotation(HttpParam.class).value());

}
}

最佳答案

生产者方法上的每个参数都被注入(inject),并且您的任何 bean(包括生产者)都没有提供 API 类型 ServletRequest 来满足这个注入(inject)点。

关于java-ee-6 - CDI注入(inject)点@httpparam问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3649355/

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