You forget about dependencies. This implementation was designed for servlet-api-2.5, jsp-api-2.1, jstl-1.2.
Icefaces lib directory contain old version of these libraries.
it's time to start work with maven library management system .
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.el</groupId>
<artifactId>el-api</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<scope>provided</scope>
</dependency>
</dependencies>
catalina-6.0.16.jar >> instead very old catalina-comet.jar
grizzly-comet.jar >> code need upgrade to grizzly-comet-1.7.0.jar
portlet-api-1.0.jar >> insted of old portlet.jar
Update the following:
spring-beans-2.1-m4.jar
spring-context-2.1-m4.jar
spring-core-2.1-m4.jar
spring-web-2.1-m4.jar
spring-webflow-2.0-m2-SNAPSHOT.jar
ICEfaces bundle should continue to include servlet-api-2.4.jar as this is our minimum dependency.