Click here to Skip to main content
15,889,335 members
Please Sign up or sign in to vote.
4.00/5 (1 vote)
See more:
I have a java desktop application that calls services on a webapplication for performing database transactions. I works fine but very rarely this exception occurs.. And when I restart the desktop application and run the same scenario then it runs fine. Please help

org.springframework.remoting.RemoteAccessException: Cannot access HTTP invoker remote service at [
                                http://localhost:8080/platform/securevisionplatformremoting/AccessTransactionService-httpinvoker
                        ]; nested exception is java.io.StreamCorruptedException: invalid type code: 3C
        at org.springframework.remoting.httpinvoker.HttpInvokerClientInterceptor.convertHttpInvokerAccessException(HttpInvokerClientInterceptor.java:196)
        at org.springframework.remoting.httpinvoker.HttpInvokerClientInterceptor.invoke(HttpInvokerClientInterceptor.java:157)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
        at $Proxy6.startAccessControlTransactionByDevice(Unknown Source)
        at com.secure.accesscontrol.service.impl.SubLocationAccessControlService.foundTag(SubLocationAccessControlService.java:1242)
        at com.secure.accesscontrol.threads.ReadTagIdentificationCodeThread.run(ReadTagIdentificationCodeThread.java:237)
        at java.lang.Thread.run(Thread.java:662)
Caused by: java.io.StreamCorruptedException: invalid type code: 3C
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1355)
        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.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.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.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.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.springframework.remoting.httpinvoker.AbstractHttpInvokerRequestExecutor.doReadRemoteInvocationResult(AbstractHttpInvokerRequestExecutor.java:291)
        at org.springframework.remoting.httpinvoker.AbstractHttpInvokerRequestExecutor.readRemoteInvocationResult(AbstractHttpInvokerRequestExecutor.java:240)
        at org.springframework.remoting.httpinvoker.SimpleHttpInvokerRequestExecutor.doExecuteRequest(SimpleHttpInvokerRequestExecutor.java:65)
        at org.springframework.remoting.httpinvoker.AbstractHttpInvokerRequestExecutor.executeRequest(AbstractHttpInvokerRequestExecutor.java:134)
        at org.springframework.remoting.httpinvoker.HttpInvokerClientInterceptor.executeRequest(HttpInvokerClientInterceptor.java:177)
        at org.springframework.remoting.httpinvoker.HttpInvokerClientInterceptor.invoke(HttpInvokerClientInterceptor.java:154)
        ... 6 more
Posted
Updated 19-Apr-13 0:49am
v2
Comments
Shubhashish_Mandal 19-Apr-13 9:47am    
you have to post the code of this class
com.secure.accesscontrol.threads.ReadTagIdentificationCodeThread
umarbangash 23-Apr-13 1:23am    
This is a very lengthy class :\ but the exception comes almost around here:

.setAccessTransactionVO(accessTransactionVO);
accessTransactionWrapper = getAccessTransactionService()
.updateAccessControlTransaction(
accessTransactionWrapper);
accessTransactionDetailVO
.setAllowedAccess(ConfigurationConstants.Y);
accessTransactionWrapper
.setAccessTransactionDetailVO(accessTransactionDetailVO);

accessTransactionWrapper = getAccessTransactionService()
.startAccessControlTransactionByDevice(
accessTransactionWrapper);

this is remote call to webservervice using spring

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900