fredericmarchand / RealTimeVotingSystem

Real-Time Concurrent Systems
0 stars 1 forks source link

ReceiveFraments #20

Closed fredericmarchand closed 9 years ago

fredericmarchand commented 9 years ago

There is a problem occuring when receivefragments is called:

at java.io.ObjectInputStream$BlockDataInputStream.readUTFSpan(ObjectInputStream.java:3122) at java.io.ObjectInputStream$BlockDataInputStream.readUTFBody(ObjectInputStream.java:3055) at java.io.ObjectInputStream$BlockDataInputStream.readUTF(ObjectInputStream.java:2867) at java.io.ObjectInputStream.readUTF(ObjectInputStream.java:1073) at java.io.ObjectStreamClass.readNonProxy(ObjectStreamClass.java:704) at java.io.ObjectInputStream.readClassDescriptor(ObjectInputStream.java:831) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1602) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1518) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1623) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1518) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1774) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1993) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1918) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371) at networking.Message.(Message.java:54) at networking.WSocket.receiveFragments(WSocket.java:209) at networking.WSocket.receive(WSocket.java:98) at networking.WSocket.receiveFragments(WSocket.java:183) at networking.WSocket.receive(WSocket.java:98) at controller.DistrictServer.receiveMessages(DistrictServer.java:70) at controller.DistrictServer$2.run(DistrictServer.java:261) at java.lang.Thread.run(Thread.java:745) java.lang.NullPointerException at networking.WSocket.receiveFragments(WSocket.java:188) at networking.WSocket.receive(WSocket.java:98) at controller.DistrictServer.receiveMessages(DistrictServer.java:70) at controller.DistrictServer$2.run(DistrictServer.java:261) at java.lang.Thread.run(Thread.java:745)

It doesn't happen all the time, probably an off by 1 error. On line 183 sometimes the message returned is null which causes all the errors above to be spieled.

brandonSc commented 9 years ago

I'll try to recreate it. Did this only happen with running the test suite?

fredericmarchand commented 9 years ago

It happens occasionally, seems pretty random, but only when you have at least one GUI running and then try to run the test suite.