JSTLを入れたときのException
こんな程度のネタしかでてこないほど順調(だが他に手を出すほどは時間がない)というわけなのだが。
org.apache.jasper.JasperException: /hoge.jsp(2,0) TagLibraryValidatorクラスのロード又はインスタンス化に失敗しました: org.apache.taglibs.standard.tlv.JstlCoreTLV at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39) at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405) at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:86) at org.apache.jasper.compiler.Parser.processIncludeDirective(Parser.java:339) at org.apache.jasper.compiler.Parser.parseIncludeDirective(Parser.java:372) at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:475) at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1543) at org.apache.jasper.compiler.Parser.parse(Parser.java:126) at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:211) at org.apache.jasper.compiler.ParserController.parse(ParserController.java:100) at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:146) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:286) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:267) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:255) at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
Exceptionを吐いたJSP自体はJSTLを使っておらず、最初にアクセスしたというだけ。
JSTLの入れる時には注意点があったなぁ、と自分の日記を検索。
たぶんこの辺りだろう
→JSTL解決(http://d.hatena.ne.jp/Ochotona/20060301/1141185399)
→Mavenプロジェクトのデバッグ(http://d.hatena.ne.jp/Ochotona/20060608/1149732351)
んー、web.xmlは問題ないようだなので、開発ローダーか。
あれ・・・JSTLがパスに入ってないや。
ということでmvn eclipse:eclipseを実行してからプロジェクトを更新(リビルドではなく)する。
Tomcatの開発DevLoader設定でJSTLとstandardをチェックする。
これで解決。
所要時間約5分となんとも物足りない問題だったかもしれない。
ClassNotFoundExceptionを出してくれれば分かりやすいと思うのだが・・・。