Tomcat5.5で社内システムを運用しています。
JSPにてインターフェースのデザイン等をしていて、画像等の表示も問題なくできていますが
今回ちょっとファイルサイズの大きい画像を表示させようとすると画像が表示されませんでした。
(下記がエラーメッセージ)
説明 The server encountered an internal error () that prevented it from fulfilling this request.
例外
javax.servlet.ServletException: サーブレットの実行により例外を投げました
filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:123)
原因
java.lang.NoSuchMethodError: org.apache.naming.resources.ResourceAttributes.getCanonicalPath()Ljava/lang/String;
…
エラーメッセージはイマイチわからなかったので、試行錯誤したところファイルサイズが50KBを超えた画像を表示させるとエラーになるようでした。
回避策としてファイルサイズを50KB未満にするか、別サーバのApacheに画像を置いてそこにリンクすることで対応はとれした。
また、同様?かどうかわかりませんが、jqueryもTomcat内に格納するとエラーになり、別サーバに配置すると動作するといった事象も過去にありました。
これはTomcatのserver.xmlや、web.xmlの設定によるものでしょうか?
勉強不足ですいませんが、ご回答よろしくお願いいたします。
お礼
おかげさまで解決しました。 ありがとうございました。