相关疑难解决方法(0)

Glassfish 4,CDI中的简单示例因WELD-001408不满意的依赖性而失败

我是CDI的新手.这是我的第一个例子,我正在尝试运行它.搜索过互联网后,我编写了以下代码:我想要注入的类

public class Temp {

public Temp(){

}

public String getMe(){
    return "something";
}
}
Run Code Online (Sandbox Code Playgroud)

Servlet的

@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>");
    }
}
...
Run Code Online (Sandbox Code Playgroud)

但是我必须跟踪glassfish 4中的错误:

org.jboss.weld.exceptions.DeploymentException:WELD-001408在注入点[[BackedAnnotatedField] @Inject private xxx.example.NewServlet.temp]中带有限定符[@Default]的[Temp]类型的不满意依赖项

我究竟做错了什么?

java dependency-injection glassfish java-ee cdi

1
推荐指数
1
解决办法
7095
查看次数

标签 统计

cdi ×1

dependency-injection ×1

glassfish ×1

java ×1

java-ee ×1