The AbstractAsyncServlet abstract class is now extended by and the FutureResponseModel interface is implemented by the WebLogicAdaptingServlet. The WebLogicAdaptingServlet can handle the blocking HTTP requests (/block/receive-updated-views) using WebLogic's ARP mechanism. In order to do so the WebLogicAdaptingServlet needs to be configured in the EPS' web.xml as follows:
<servlet>
<servlet-name>WebLogic Adapting Servlet</servlet-name>
<servlet-class>com.icesoft.faces.push.server.arp.internal.WebLogicAdaptingServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>WebLogic Adapting Servlet</servlet-name>
<url-pattern>/block/receive-updated-views/*</url-pattern>
</servlet-mapping>
The servlet mapping must precede the Push Servlet's servlet mapping in order to ensure the handling of the blocking HTTP requests by the WebLogicAdaptingServlet.
In addition the build.xml of EPS contains a target to build EPS for this environment:
ant weblogic-arp.weblogic-jms
This target ensures the inclusion of the servlet and servlet mapping as described earlier in EPS' web.xml.
Marking this one as FIXED.
Related forum thread: http://www.icefaces.org/JForum/posts/list/0/15207.page#57983