Tomcat6からTomcat7へ移行したらJSPでJasperExceptionが多発した|火消しに行って油を注ぐ火消しに行って油を注ぐ私の知りたいを解決するブログ。あとプログラミングのメモなど。プログラミングTomcat6からTomcat7へ移行したらJSPでJasperExceptionが多発したTomcat6で動いていたシステムをTomcat7に移行する作業を行ったんですけど、JSPの実行エラーが大量発生しました。Tomcatのバージョンアップなんてチョロじゃろって思ってたんですけどねぇ。一つ一つは大したことないエラーなんですが、画面数が多かったので試験が大変でした。(もともとオフショアで作成したシステムだったので、作りがあんまり良くないってのもあります)以下に主なエラーをまとめました。ちなみに正確なバージョンは以下の通りとなります。例外を投げましたという例外が発生します。以下のJSPのコードでは『maxlength』と『tabindex』の間に半角スペースがありません。style="ime-mode:disabled"></html:text>Tomcat6以前はこれで普通に動くんですね。こんな感じのエラーが大量発生。動かしてみないと気づきにくいです。JSPの1つのタグ内に重複する属性指定があるとJasperException例えば以下のようなコードです。style="ime-mode:disabled"></html:text>『maxlength』という属性が重複しているため、実行時に例外発生となります。Tomcat6ではエラーになりません。タグ内に不要なダブルクオーテーションがあるとビルドで警告になる例えば以下のようなコード。class="center"">ビルド時に警告がわんさか出てました。Eclipseでコーディングしているとダブルクォーテーションは一回の入力で二つ目が自動入力されちゃったりするんで、それが残っていたんですね。一つ一つ確認しながら修正していったんですが、修正したところは試験しないわけにはいかないので、不毛な試験パターンが増えてしまいました。まとめTomcat6はディレクトリトラバーサルの脆弱性があったりするので、バージョンアップ必須です。移行の際には上記のようなJSPの例外にお気をつけください。Next>自己紹介ヤマチヨ時代を逆行するレガシーエンジニア。末端SIerでシステムエンジニア紛いの仕事をしております。年齢を重ねるごとに加速する日々の中で、感じた事、考えた事を記録していきたいと思います。@_yamacho_人気記事ハードオフ・オフハウスで実際に売れたものまとめ。売れるもの・売れないもの。Excelのサイズが肥大化して動作が重い原因はたぶんこれ家族で大阪から福岡に帰省するなら車が楽。ヤマト便がサイズの上限を設定!重量と大きさの制限で送れないものが増えた!料金の値上げも実施!独学で地方公務員試験を受けたので、その振り返りなど(社会人経験者枠)【VB.NET】ネットワーク上のフォルダにアクセスしてユーザー/パスワード認証のダイアログを表示する5年間敷きっぱなしのカーペットをコインランドリーで洗濯しました。どんなことが聞かれるのか。