読者です 読者をやめる 読者になる 読者になる
無料で使えるシステムトレードフレームワーク「Jiji」 をリリースしました!

・OANDA Trade APIを利用した、オープンソースのシステムトレードフレームワークです。
・自分だけの取引アルゴリズムで、誰でも、いますぐ、かんたんに、自動取引を開始できます。

今日のまよい道

Java

JSPとか使ったことないからわかんないよー。今日はまったのは以下のエラー。Tomcatは起動するのだがjspを実行すると発生する。

2009-09-17,12:39:05,JST ERROR [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/xxxx].[jsp]] (tomcat-http-8080-Processor25) サーブレット jsp のServlet.service()が例外を投げました
java.lang.NoClassDefFoundError: javax/el/ValueExpression
	at java.lang.Class.getDeclaredMethods0(Native Method)
	at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
	at java.lang.Class.getDeclaredMethods(Class.java:1791)
	at java.beans.Introspector$1.run(Introspector.java:1272)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.beans.Introspector.getPublicDeclaredMethods(Introspector.java:1270)
	at java.beans.Introspector.getTargetMethodInfo(Introspector.java:1136)
	at java.beans.Introspector.getBeanInfo(Introspector.java:387)
	at java.beans.Introspector.getBeanInfo(Introspector.java:159)
	at java.beans.Introspector.getBeanInfo(Introspector.java:220)
	at java.beans.Introspector.<init>(Introspector.java:368)
	at java.beans.Introspector.getBeanInfo(Introspector.java:159)
	at java.beans.Introspector.getBeanInfo(Introspector.java:220)
	at java.beans.Introspector.<init>(Introspector.java:368)
	at java.beans.Introspector.getBeanInfo(Introspector.java:159)
	at org.apache.jasper.compiler.Generator$TagHandlerInfo.<init>(Generator.java:3728)
	at org.apache.jasper.compiler.Generator$GenerateVisitor.getTagHandlerInfo(Generator.java:2130)

原因

誰も使っていないjstl-1.2が、こっそりWEB-INF/lib以下に紛れ込んでいたことが原因。jstl-1.2はJSP2.1に依存しているので、素のTomcat5.5では使えない。

対応

jstl-1.2を外して回避。

んー。原因がわかればたいしたことはないのだけど、最初に方向性を誤った(JSP2.1を入れる方向で回避を試みた)のが運の尽きだったかな。だいぶロスしたぞ。