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
は、誰もがこれが起こっまたはどのようにこのエラーをトラブルシューティングすることですなぜお勧めできます。どうもありがとう!どんな提案も大歓迎です。
交換してみ '<' '&lt'とと'> 'と'& '地図でgt' <文字列、リスト> rowmap =新しいTreeMapを<文字列、リスト>();' –
おそらく、tomcat 5.5のSubversionはジェネリックを気に入らないかもしれません。Map Map = new treeMap();を試してみてください。しかし、とにかく、正しい方法は、JSPに転送するサーブレットにJavaコードを入れることです。私はJSPでクラスを宣言するのは好きではありません。 –