Я пишу веб-приложение, которое выполняется внутри встроенного экземпляра Jetty.
Когда я пытаюсь выполнить оператор JSTL, я получаю следующее исключение:
org.apache.jasper.JasperException:/index.jsp(1,63) PWC6188: Абсолютный uri: http://java.sun.com/jsp/jstl/core не может быть разрешен либо в файле web.xml, либо в файлах jar, развернутых с этим приложением
У меня есть следующие банки в пути к классам
- ant -1.6.5.jar
- ant -1.7.1.jar
- ant -launcher-1.7.1.jar
- ядро-3.1.1.jar
- Причал-6.1.22.jar
- Причал-Util-6.1.22.jar
- JSP-2.1-6.1.14.jar
- JSP-апи-2.1.jar
- JSTL-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?