StreamCorruptedException
matabo Jun 8, 2006 7:22 AMHello gentlemen,
we are using JBossCache as a "state replicator" in a server side application. Environment is: two copy of the application running on two UNIX machines: HP UX, WebLogic 7, JBossCache 1.2.3, JDK 1.3.1 on the first machine and SunOs, Weblogic 7, JBossCache 1.2.3, JDK 1.3.1 on the other machine.
We replicate (synchronously) a TreeCache. Of course, nodes of Treecache contains serializable objects.
The application services requests coming from various clients. (Almost) every request modifies the "state" and the changes are then replicated.
We see, ONLY UNDER "heavy load", the following exception:
####<Jun 7, 2006 1:50:27 PM CEST> <uxw10.icnet> <minosse2> <Execute
Thread: '1' for queue: 'default'> <kernel identity> <> <010051> <EJB Exception during invocation from home: mnse.securityserver.ejb.TokenManagerEJB_bvq621_HomeI
mpl@6d542a threw exception: org.jboss.util.NestedRuntimeException: java.io.StreamCorruptedException: Type code out of range, is 76; - nested throwable: (java.lang.IllegalArgumentException: java.io.StreamCorruptedException: Type code out of range, is 76)>
org.jboss.util.NestedRuntimeException: java.io.StreamCorruptedException: Type code out of range, is 76; - nested throwable: (java.lang.IllegalArgumentException:
java.io.StreamCorruptedException: Type code out of range, is 76)
at org.jboss.cache.TreeCache.invokeMethod(TreeCache.java:3121)
at org.jboss.cache.TreeCache.put(TreeCache.java:1762)
at org.jboss.cache.TreeCache.put(TreeCache.java:1702)
at mnse.securityserver.repository.RepositoryDenormalizzato.aggiornaTree(
RepositoryDenormalizzato.java:789)
at mnse.securityserver.repository.RepositoryDenormalizzato.insertAllButT
oken(RepositoryDenormalizzato.java:273)
at mnse.securityserver.repository.RepositoryDenormalizzato.checkParamete
rsConsistency(RepositoryDenormalizzato.java:147)
at mnse.securityserver.repository.RepositoryDenormalizzato.addEntry(Repo
sitoryDenormalizzato.java:299)
at mnse.securityserver.ejb.TokenManagerEJB.registra(TokenManagerEJB.java
:234)
at mnse.securityserver.ejb.TokenManagerEJB_bvq621_EOImpl.registra(TokenM
anagerEJB_bvq621_EOImpl.java:529)
at mnse.securityserver.ejb.TokenManagerEJB_bvq621_EOImpl_WLSkel.invoke(U
nknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:455)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerR
ef.java:114)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:396)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServic
eManager.java:726)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.jav
a:391)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest
.java:30)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:251)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:219)
+ nested throwable: java.lang.IllegalArgumentException: java.io.StreamCorrupted
Exception: Type code out of range, is 76
<<no stack trace available>>
For information, "type code" is not always the same: i saw 0, 76 and 73.
Any hint? Or just an idea about what is happening?
TIA
matabo