【发布时间】:2013-11-11 06:10:03
【问题描述】:
我是 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 Unsatisfied 注入时带有限定符 [@Default] 的类型 [Temp] 的依赖项 点 [[BackedAnnotatedField] @Inject 私有 xxx.example.NewServlet.temp]
我做错了什么?
【问题讨论】:
-
你在WEB-INF中添加beans.xml了吗?
标签: java jakarta-ee dependency-injection glassfish cdi