Change some settings in ur web.xml.
Put hosts listed in lastBlockchainFeed about into "wellKnownPeers". Set other parameters to:
connectTimeout = 2000
readTimeout = 2000
pushThreshold = 1
pullThreshold = 1
[2013-12-22 17:57:38.545] ...Done
[2013-12-22 17:57:38.546] Loading blocks...
[2013-12-22 17:57:41.193] ...Done
[2013-12-22 17:57:41.193] Scanning blockchain...
[2013-12-22 17:57:45.474] ...Done
2013-12-22 17:57:45.517:INFO:oejsh.ContextHandler:main: Started o.e.j.w.WebAppContext@a2e02b2{/,file:/root/nxt/webapps/root/,AVAILABLE}{/root}
2013-12-22 17:57:45.598:INFO:oejs.ServerConnector:main: Started ServerConnector@17be8e6c{HTTP/1.1}{0.0.0.0:7874}
2013-12-22 17:57:47.834:INFO:oejs.ServerConnector:main: Started ServerConnector@2d8b20a0{SSL-http/1.1}{0.0.0.0:7875}
2013-12-22 17:57:59.767:WARN:oejh.HttpParser:qtp1313211444-36: badMessage: java.lang.IllegalStateException: too much data after closed for HttpChannelOverHttp@738aa857{r=1,a=IDLE,uri=-}
2013-12-22 17:58:21.487:WARN:oejh.HttpParser:qtp1313211444-48: badMessage: java.lang.IllegalStateException: too much data after closed for HttpChannelOverHttp@3466386e{r=11,a=IDLE,uri=-}
2013-12-22 17:58:22.000:WARN:oejs.HttpChannel:Scheduler-1568884390: Commit failed
java.util.concurrent.TimeoutException: Idle timeout expired: 5189/5000 ms
at org.eclipse.jetty.io.IdleTimeout.checkIdleTimeout(IdleTimeout.java:153)
at org.eclipse.jetty.io.IdleTimeout$1.run(IdleTimeout.java:50)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Killed
EDIT: my mistake, that was 0.4.2