1

JBoss 6x に Web アプリケーション (ear ファイル) があります。

JSP ページへのアクセスに関するエラー メッセージ: 絶対 uri: http://java.sun.com/jsp/jstl/coreは、このアプリケーションでデプロイされた web.xml または jar ファイルのいずれかで解決できません

JSP

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

web.xml

<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_3_0.xsd"     
    version="3.0">

WEB-INF\lib が含まれています

jstl-1.2.jar

アドバイスしてください、私はここで何が間違っていますか? ありがとう

4

1 に答える 1

1

この問題は、JBoss 6x の .ear (エンタープライズ アーカイブ) のクラスローダーの動作にあることが判明しました。私のearファイルにはwarがあり、最終的には独自のクラスローダーを使用します。これは常にWEB-INF\libでのみjarファイルを探します。

私の jstl-1.2.jar は JBOSS_HOME\server\domain\lib にありました。この場所にあるすべての jar は .ear から見えますが、その中の .war からは見えません。したがって、JSP は jstl-1.2.jar を見つけることができませんでした

戦争でjstl-1.2.jarをWEB-INF\libに配置すると、エラーはなくなりました。これにより、問題と即時の解決策が説明されます。

.ear 全体に単一のクラスローダーを使用したいのですが (.war の別のものではありません)、その方法がわかりませんが、それは別の質問です。

于 2012-08-29T11:14:42.613 に答える