- - PR -
Tomcat5.0.27について
1
| 投稿者 | 投稿内容 |
|---|---|
|
投稿日時: 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を入れてみて直接指定してみましたが状況は変わらずでした。 もう何がなんだかわかりません。 原因をご存知の方がいましたら、よろしくお願いいたします。 |
|
投稿日時: 2004-08-26 13:26
taglib の uri は web.xml に設定が必要だった気がします。
デフォルトは WEB-INF の直下でしたっけ? |
|
投稿日時: 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> とやってみましたができませんでした。 |
|
投稿日時: 2004-08-26 15:07
<<web.xml>>
× <taglib-url> ◎ <taglib-uri> というオチではなく? |
|
投稿日時: 2004-08-26 15:28
><<web.xml>>
>× <taglib-url> >◎ <taglib-uri> >というオチではなく? ずばりそのとおりでした。打ち間違い・・・ すいません。お騒がせしました(汗 回答ありがとうございました〜 |
1
