【发布时间】:2016-07-28 03:25:41
【问题描述】:
我正在尝试创建一个 TreeMap,它能够存储映射到一个键的多个 beans(Row)。我目前对 TreeMap 的声明是:
Map<String, List<Row>> rowmap = new TreeMap<String, List<Row>>();
通过这种声明,我可以很容易地使用这种方法来添加:
rowmap.get(combinedKey).add(rowlst);
这在我的本地机器上运行良好。由于 Live Tomcat 服务器中的一些问题,我无法使用上面提到的声明来声明 Map,它会抛出这些错误:
Syntax error on token "<", ( expected
Syntax error, insert ")" to complete Expression
Syntax error on token "<", ( expected
Syntax error on token "(", invalid Expression
所以我这样声明:
Map rowmap = new TreeMap();
这解决了前面的错误,但我不能使用 rowmap.get(combinedKey).add(rowlst); 向键添加多个值,因为 .add 是在 List 而不是 TreeMap 中定义的,据我了解,我需要以这种方式声明 TreeMap:Map<String, List<Row>> rowmap = new TreeMap<String, List<Row>>(); 到可以使用rowmap.get(combinedKey).add(rowlst);。
如果有人能提出解决此问题的解决方法,那就太好了。我愿意接受所有建议。非常感谢!
编辑: Tomcat 版本:5.5.9 Java版本:1.6.0_41-b02
【问题讨论】:
-
为什么 Live Tomcat Server 试图编译 Java 程序???我感觉你错误地识别了问题。我认为你需要专注于追踪和修复它,而不是破坏你的 Java 代码。
-
@ajb JSP 可能吗?
-
您的 Tomcat 服务器在哪个 Java 版本上运行? Java 5 之前的版本?
-
正如@RobbyCornelissen 所暗示的,您应该升级您的Tomcat 服务器以在较新版本的Java 上运行。要获得该错误,您运行的是 Java 1.4 或更早版本。 Java 1.4 于 2002 年问世,并于 2008 年终止。它很古老!
-
请发布您的代码部分,您也可以在其中获得 java 和 Tomcat 的错误和版本
标签: java jsp generics treemap tomcat5.5