I think the problem is the Servlet API version. The oracle doc starts "Servlet 3.0 supports". I think the interface that is being pulled in is an earlier version of the Servlet API. I don't know if the AEM uber jar has Servlet 3.x apis.
The Adobe repo does not have Servlet API 3.0 . Here is the list from the repo (as of today):
```
<metadata modelVersion="1.1.0">
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<versioning>
<latest>2.5</latest>
<release>2.5</release>
<versions>
<version>2.3</version>
<version>2.4</version>
<version>2.5</version>
</versions>
<lastUpdated>20130711152914</lastUpdated>
</versioning>
</metadata>
```