- PR -

Tomcat5.0.27について

1
投稿者投稿内容
zepher
会議室デビュー日: 2004/08/26
投稿数: 4
投稿日時: 2004-08-26 11:41
先日TomcatでJSPとサーブレットをやり始めたのですが、
taglibを使用したときに、エラーがでてどうも動いてくれません。

環境は
Tomcat5.0.27
JavaSDK1.4.2_05
\WEB-INF\lib\standard.jarとjstl.jarは配置済み(2004/07/19)

テストコードは
<%@ page contentType = "text/html; charset=Windows-31J" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
</head>
<body>
<c:out value = "hoge" />
</body>
</html>

とすると下記のようなエラーが出ます
--------------------------------------------------------------------------------
HTTP Status 500 -
--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to initialize TldLocationsCache: null
org.apache.jasper.compiler.TldLocationsCache.init(TldLocationsCache.java:249)
org.apache.jasper.compiler.TldLocationsCache.getLocation(TldLocationsCache.java:220)
org.apache.jasper.JspCompilationContext.getTldLocation(JspCompilationContext.java:475)
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:417)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:483)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1539)
org.apache.jasper.compiler.Parser.parse(Parser.java:126)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:220)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:101)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:203)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


note The full stack trace of the root cause is available in the Apache Tomcat/5.0.27 logs.
--------------------------------------------------------------------------------

過去ログ等を見て
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
この部分を
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
にしたり
<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c" %>
\WEB-INF\にStandard.jarの中身のtldを入れてみて直接指定してみましたが状況は変わらずでした。

もう何がなんだかわかりません。
原因をご存知の方がいましたら、よろしくお願いいたします。
ボア
ベテラン
会議室デビュー日: 2002/05/22
投稿数: 78
投稿日時: 2004-08-26 13:26
taglib の uri は web.xml に設定が必要だった気がします。
デフォルトは WEB-INF の直下でしたっけ?
zepher
会議室デビュー日: 2004/08/26
投稿数: 4
投稿日時: 2004-08-26 13:50
返答ありがとうございます。

>デフォルトは WEB-INF の直下でしたっけ?
そうです。\WEB-INF\web.xmlとなっています。
<taglib>タグを追加するだけでいいと思うのですが・・・
<taglib>
<taglib-url>
http://java.sun.com/jsp/jstl/core
</taglib-url>
<taglib-location/WEB-INF/tld/c.tld</taglib-location>
</taglib>
とやってみましたができませんでした。
Yoshitake
会議室デビュー日: 2004/07/07
投稿数: 6
投稿日時: 2004-08-26 15:07
<<web.xml>>
× <taglib-url>
◎ <taglib-uri>
というオチではなく?
zepher
会議室デビュー日: 2004/08/26
投稿数: 4
投稿日時: 2004-08-26 15:28
><<web.xml>>
>× <taglib-url>
>◎ <taglib-uri>
>というオチではなく?

ずばりそのとおりでした。打ち間違い・・・
すいません。お騒がせしました(汗

回答ありがとうございました〜
1

スキルアップ/キャリアアップ(JOB@IT)