私は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>");
}
}
...
しかし、私はグラスフィッシュ4のエラーに従う必要があります:
org.jboss.weld.exceptions.DeploymentException: WELD-001408 インジェクション ポイント [[BackedAnnotatedField] @Inject private xxx.example.NewServlet.temp] で修飾子 [@Default] を使用したタイプ [Temp] の満たされていない依存関係
私は何を間違っていますか?