4

私の実際の目標は取得することです

<%@ page trimDirectiveWhitespaces=true %>

仕事に。現在、jetty-runner 7.4.2 で Web アプリケーションを実行しています。無作為に試してみたので、新しいバージョンをダウンロードしました。そのため、Web アプリケーションを起動しようとすると、次の例外が発生します。

PWC6188: 絶対 uri: http://java.sun.com/jsp/jstl/coreは、web.xml またはこのアプリケーションでデプロイされた jar ファイルで解決できません

私はこれについて多くの言及を見つけましたが、答えは私には意味がありません. 価値のあるものとして、WEB-INF/lib ディレクトリに最新の jstl jar ファイルがあります (もちろん、以前のバージョンの jetty-runner で完全に正常に動作するか、少なくとも私はそれを推測します)。私は確かにその例外を取得しません)。

構造的に、私が実行している .war ファイルについて風変わりなものは何もないと思います。それは長い間 Jetty で (jetty-runner を介して) 動作していました。また、Tomcat と Resin でも変更なしで動作します。したがって、jetty-runner バージョン 7 とバージョン 8 の間にはいくつかの重大な違いがあり (Jetty 自体が原因かもしれませんが、確かではありません)、解決策は非常に単純なものだと思います。私はそれを見つけることができません。

これは v2.5 Web アプリなので、私の taglib リファレンスは次のようになります。

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

編集これは私のweb.xml(アプリケーションのもの)からのweb-appタグです:

<web-app
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    metadata-complete="false"
    version="2.5">
4

2 に答える 2

0

rekiem87 が書いたことをサポートするために、<web-app>私が Jetty-Runner 9.2.3 を機能させるために使用した 3.1 ヘッダーを次に示します。

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
     version="3.1">

私がしたことは、web.xmlそのヘッダーを使用するように変更し、(新しいバージョンを使用して) Jetty を再起動しただけで、すべてが機能しました。

于 2015-07-03T23:50:51.417 に答える