我遵循Weld 的文档
在第 4.11 节中。注入点对象
有一个非常有趣的例子是关于如何使用 CDI 获取 http 参数
但是我将代码复制粘贴到netbeans中,一切都编译了,但是有一个部署错误
原因:org.jboss.weld.exceptions.DeploymentException: WELD-001408 注入点具有不满足的依赖关系。注入点: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());
}
}