не может загрузить JSTL taglib на встроенном сервере Jetty
Я пишу веб-приложение, которое работает во встроенном экземпляре Jetty.
Когда я пытаюсь выполнить оператор JSTL, я получаю следующее исключение:
org.apache.jasper.JasperException: /index.jsp(1,63) PWC6188: абсолютное значение URI:http://java.sun.com/jsp/jstl/core невозможно разрешить ни в файле web.xml, ни в файлах jar, развернутых с помощью этого приложения
У меня есть следующие банки на пути к классам
муравей-1.6.5.jarмуравей-1.7.1.jarмуравей-пусковая-1.7.1.jarядро-3.1.1.jarПричал-6.1.22.jarПричал-Util-6.1.22.jarJSP-2.1-6.1.14.jarJSP-апи-2.1.jarJSTL-1.2.jarсервлет-апи-2.5-20081211.jarсервлет-апи-2.5-6.1.14.jarСтандарт-1.1.2.jarМой web.xml выглядит так:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee h77p://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<display-name>test</display-name>
</web-app>
Мой код выглядит так:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<body>
<h2>Hello World!</h2>
<%= new java.util.Date() %><br/>
${1+2}<br/>
<c:out var="${5+9}"/><br/>
</body>
</html>
Я запустил свой встроенный сервер Jetty так:
Server server = new Server(80);
WebAppContext context = new WebAppContext("pig-1.0-SNAPSHOT.war","/");
server.addHandler(context);
server.start();
Я провел последние два дня, экспериментируя с различными комбинациями jar-файлов, конфигурациями web.xml и объявлениями библиотеки тегов, но безрезультатно.
Как я могу установить и запустить встроенный сервер Jetty с полной поддержкой JSTL?