2

httpunit サーブレット ランナーを使用して、次のサーブレット コードをテストしようとしています。ここでは、jstl を含む jsp ページを除いて、すべてがうまくいきます。

public class ListTenantServlet extends HttpServlet {

  private static final long serialVersionUID = 1L;
  private static final Logger log = Logger.getLogger(ListTenantServlet.class.getName());

  public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException,
      IOException {

    doProcess(req, res);
  }

  public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException,
      IOException {

    doProcess(req, res);
  }

  private void doProcess(HttpServletRequest req, HttpServletResponse res) throws ServletException,
      IOException {
       CompanyStatus companyStatus = TenantStatus.Paid;
       req.setAttribute("companyStatus" companyStatus);
       RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/tenantList.jsp");
       dispatcher.forward(req, res);
  }

上記のコードをテストしようとすると、次の例外が発生しますが、サーブレットはローカル サーバーで正常に動作しています。

HTTP 要求のエラー: 500 org.apache.jasper.JasperException: 絶対 uri: http://java.sun.com/jsp/jstl/coreは、web.xml またはこのアプリケーションでデプロイされた jar ファイルで解決できません [ http://localhost/contextParam/tenantmgr/listTenant]

注: 私の ListTenant.jsp には jstl コードが含まれています。jstl コードを削除すると、テストは正常に機能します。

それを機能させるのを手伝ってください。

4

1 に答える 1