SAE的java运行环境使用jetty作为servlet的容器,而且开放了几乎所有权限,有效支持各种jar包,但是对于jdk的版本要求很严格,本文时的版本是jdk1.6
SAE采用上传war的方式配置java代码,而且war中不能包含servlet-api.jar,否则会与sae上的版本冲突。
注意是war中不能包含servlet-api.jar,不是说用eclipse打包成war时不包含。
具体过程是,用基于jdk1.6的eclipse将项目打包(该怎么打就怎么打),然后从war中删除servlet-api.jar,可以用winRAR打开(不是解压),然后删除WEB-INF/lib中的servlet-api.jar。最受上传到SAE即可。
总之就是jdk版本要对,从war中删除servlet-api.jar