我是 CDI 的新手。这是我的第一个示例,我正在尝试运行它。搜索了互联网后,我编写了以下代码:我要注入的类
public class Temp {
public Temp(){
}
public String getMe(){
return "something";
}
}
小服务程序
@WebServlet(name = "NewServlet", urlPatterns = {"/NewServlet"})
public class NewServlet extends HttpServlet {
@Inject
public Temp temp;
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<body>");
out.println("<h1> Here it is"+temp.getMe()+ "</h1>");
out.println("</body>");
}
}
...
但我必须在 glassfish 4 中出现以下错误:
org.jboss.weld.exceptions.DeploymentException: WELD-001408 在注入点 [[BackedAnnotatedField] @Inject private xxx.example.NewServlet.temp] 带有限定符 [@Default] 的类型 [Temp] 的依赖关系不满足
我究竟做错了什么?