multiplexer-reader ERROR

I’m getting this error message couple of times per minute in the servoy admin log

2011-12-11 17:05
multiplexer-reader-aeb7058[SSL_NULL_WITH_NULL_NULL: Socket[addr=/xxxxxxxx,port=62104,localport=1099]]
ERROR
com.sebster.tunnel.impl.q
multiplexer failed for client 31b9f9ee-aa9f-421c-b6cb-ff52f60c0af7

web/smart clients aren’t getting any errors and seem to function normally.
Any thoughts?

STACKDUMP

Server Information
Servoy version 6.0.3 -build 1223
Port used by RMI Registry: 1099
Repository version 40

Current time: Sun Dec 11 17:07:16 CET 2011

Uptime:  16 minutes 4 seconds

JDK Information
java.vm.name=Java HotSpot(TM) 64-Bit Server VM
java.version=1.6.0_26
java.vm.info=mixed mode
java.vm.vendor=Apple Inc.

Operating System Information
os.name=Mac OS X
os.version=10.6.8
os.arch=x86_64

System Information
Heap Space Memory: allocated=99468K, used=67717K, max=1306496K
Non-Heap Space Memory: allocated=120740K, used=74071K, max=180224K

Thread: multiplexer-reader-5443563e[SSL_NULL_WITH_NULL_NULL: Socket[addr=/xxxxxxx,port=53470,localport=80]], state: WAITING, total cpu time: 5.193ms, total user time: 4.773ms
  sun.misc.Unsafe.park(Native Method)
  java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
  java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
  com.sebster.tunnel.impl.j.a(j.java:213)
  com.sebster.tunnel.impl.j.read(j.java:117)
  com.sun.net.ssl.internal.ssl.InputRecord.readFully(InputRecord.java:293)
  com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:331)
  com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:798)
  com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:755)
  com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:75)
  com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:50)
  com.sebster.tunnel.impl.uc.b(uc.java:43)
  com.sebster.tunnel.impl.yc.run(yc.java:98)
  java.lang.Thread.run(Thread.java:680)

Thread: pool-9-thread-1, state: WAITING, total cpu time: 0.282ms, total user time: 0.141ms
  sun.misc.Unsafe.park(Native Method)
  java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
  java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
  java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
  java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
  java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
  java.lang.Thread.run(Thread.java:680)

SERVER LOG FILE

Dec 11, 2011 4:26:04 PM org.apache.coyote.http11.Http11Protocol pause
INFO: Pausing Coyote HTTP/1.1 on http-8080
Dec 11, 2011 4:26:28 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Dec 11, 2011 4:26:28 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 840 ms
Dec 11, 2011 4:26:28 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Dec 11, 2011 4:26:28 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.32
Dec 11, 2011 4:26:29 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
Dec 11, 2011 4:26:29 PM org.apache.catalina.session.StandardManager doLoad
SEVERE: IOException while loading persisted sessions: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: com.servoy.j2db.server.headlessclient.FormAnchorInfo
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: com.servoy.j2db.server.headlessclient.FormAnchorInfo
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1332)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
	at java.util.TreeMap.buildFromSorted(TreeMap.java:2380)
	at java.util.TreeMap.buildFromSorted(TreeMap.java:2322)
	at java.util.TreeMap.readTreeSet(TreeMap.java:2274)
	at java.util.TreeSet.readObject(TreeSet.java:518)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1848)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1666)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1322)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1666)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1322)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
	at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1485)
	at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:987)
	at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:394)
	at org.apache.catalina.session.StandardManager.load(StandardManager.java:321)
	at org.apache.catalina.session.StandardManager.start(StandardManager.java:648)
	at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:446)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4630)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1079)
	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1315)
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1061)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
	at org.apache.catalina.core.StandardService.start(StandardService.java:525)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at com.servoy.j2db.server.main.WebServer.startWebServer(WebServer.java:68)
	at com.servoy.j2db.server.main.ApplicationServer.startWebServer(ApplicationServer.java:602)
	at com.servoy.j2db.server.main.ApplicationServer.main(ApplicationServer.java:145)

this tunnel is purely smart clients.

i guess some are dropping connections a few times, this can be because of there network connection or when they just close/suspend there laptops.

Is it constantly the same client id?

I went through all server settings again and removed this line in the admin page from system.properties

system.property.SocketFactory.tunnelConnectionMode=http

This line was overlapping the setting in Adminpage> Networksettings (that one was set to http&socket)

No multiplexer-reader errors anymore.