2016-08-02 34 views
2

私は2つのtomcat 5.5サーバーを持っています。一つは開発のためのもので、もう一つはProductionです。どちらもJava 1.6で動作します。しかし、最近、ジェネリックスが本番環境では実行できず、開発時に円滑に動作するという問題がありました。これら2つのシステムの違いはtomcat 5.5/common/lib/です。私の開発環境にはecj-3.7.2.jarが含まれていますが、プロダクションにはjasper-compiler-jdt.jarが含まれています。Tomcat Javaコンパイラの相違点

jasper-compiler-jdt.jarecj-3.7.2.jarに置き換えると、ジェネリックスが正常に動作します。私の理解から、これらはEclipseのJDTコンパイラライブラリであり、この違いの原因とその原因を知ることができます。どうもありがとう!

+1

完全な回答はわかりませんが、[この質問]への回答にはいくつか手掛かりがあります(http://stackoverflow.com/questions/3061654/what-is-the-difference-between-javac-and -the-eclipse-compiler)(およびリンクされたドキュメント)。 –

+2

ジェネリック医薬品にはどのような問題がありますか? –

+0

@TamasRevここに問題を掲載しました。 http://stackoverflow.com/questions/38560851/jsp-compilation-error-on-generics – User420

答えて

0

jasper-compiler-jdt.jarecj-3.7.2.jarの違いは、ecjは64ビットJava 1.6.41用のコンパイラであり、後者は32ビットJava 1.6.19用です。どちらのコンパイラもJava 1.6のものですが、jasper-compiler-jdt.jarはecj.jarのようなジェネリックをサポートできませんでした。