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 コードを削除すると、テストは正常に機能します。
それを機能させるのを手伝ってください。