埋め込まれた Jetty インスタンス内で実行される Web アプリケーションを作成しています。
JSTL ステートメントを実行しようとすると、次の例外が発生します。
org.apache.jasper.JasperException: /index.jsp(1,63) PWC6188: 絶対 uri: http://java.sun.com/jsp/jstl/coreを web.xml または jar ファイルで解決できませんこのアプリケーションでデプロイされた
クラスパスに次のjarがあります
- ant-1.6.5.jar
- ant-1.7.1.jar
- ant-launcher-1.7.1.jar
- コア-3.1.1.jar
- jetty-6.1.22.jar
- jetty-util-6.1.22.jar
- jsp-2.1-6.1.14.jar
- jsp-api-2.1.jar
- jstl-1.2.jar
- サーブレット-api-2.5-20081211.jar
- サーブレット-api-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();
過去 2 日間、jar ファイル、web.xml 構成、およびタグ ライブラリ宣言のさまざまな組み合わせを試してみましたが、役に立ちませんでした。
JSTL を完全にサポートする組み込み Jetty サーバーを稼働させるにはどうすればよいですか?