2016-07-25 11 views
2

ローカルマシンで正常に動作するJSPページを作成しましたが、ライブサーバーに同じコードをデプロイすると、エラーがスローされます。両方のマシンが同じJDK 1.6とtomcat 5.5で構成されていますが、OSが異なる、1つはWindows2003(ライブ)、もう1つはWin7(ローカル)であるため、根本的な原因は見つかりませんでした。以下は、エラーが発生した部分(ツリーマップの初期化)があるか、少なくとも私はそう思う:ジェネリックのJSPコンパイルエラー

<%@ page import = "java.util.*"%> 

<% 
class Row{ 

String val_feature; 

public Row (String val_feature) { 
this.val_feature = val_feature; 
} 
} 

Map<String, List<Row>> rowmap = new TreeMap<String, List<Row>>(); 

%> 

エラー:

Syntax error on token "<", (expected 
Syntax error, insert ")" to complete Expression 
Syntax error on token "<", (expected 
Syntax error on token "(", invalid Expression 

は、誰もがこれが起こっまたはどのようにこのエラーをトラブルシューティングすることですなぜお勧めできます。どうもありがとう!どんな提案も大歓迎です。

+0

交換してみ '<' '&lt'とと'> 'と'& '地図でgt' <文字列、リスト> rowmap =新しいTreeMapを<文字列、リスト>();' –

+0

おそらく、tomcat 5.5のSubversionはジェネリックを気に入らないかもしれません。Map Map = new treeMap();を試してみてください。しかし、とにかく、正しい方法は、JSPに転送するサーブレットにJavaコードを入れることです。私はJSPでクラスを宣言するのは好きではありません。 –

答えて

0

Javaコンパイラを置き換えることで問題を解決できました。このケースでは、Java 1.6.19 x86はジェネリックをサポートできませんでした。これについての詳細:https://stackoverflow.com/a/39012681/3336066