Changes for auctionMonitor included the following:
Synchronous mode:
<context-param>
<param-name>com.icesoft.faces.synchronousUpdate</param-name>
<param-value>true</param-value>
</context-param>
Do not run the item update in parallel:
// Thread t = new Thread(
// new AuctionMonitorItemDetailer(this, searchItemBeans));
// t.start();
(new AuctionMonitorItemDetailer(this, searchItemBeans)).run();
Comment-out RenderManager in faces-config.xml (not relevant for synchronous mode and the app engine objects to the managed-property injection).
Core changes to support the Google App Engine fall into two categories:
1. Threads cannot be spawned (this affects MonitorRunner, SessionMonitor, and MessageServiceClient)
2. InetAddress is not available (this affects ICEfaces ID generation)