Skip to Main Content

Java Programming

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

java.io.StreamCorruptedException: invalid stream header

807603Nov 22 2007 — edited Nov 22 2007
Hello, i am making a file sending program via a network. But when i try to send a linkedlist over the network i always get this error...anyone can help me please. Help is very appreciated!!

server side
public LinkedList doSearch(String file) {
	LinkedList results = new LinkedList();
	out.println("<receiveSearch>"+file);
	try {
		oin = new ObjectInputStream(link.getInputStream());
		results=(LinkedList)oin.readObject();
		System.out.println(results);
	} catch (IOException e) {
		e.printStackTrace();
	} catch (ClassNotFoundException e) {
		e.printStackTrace();
	}
	return results;
}
client side
if (input.startsWith("<receiveSearch>"))
	{
               oout= new ObjectOutputStream(link.getOutputStream());
	       oout.writeObject(ClientController.getInstance().receiveSearch(input.substring(15,input.length())));
	}
which returns a LinkedList

java.io.StreamCorruptedException: invalid stream header
	at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
	at java.io.ObjectInputStream.<init>(Unknown Source)
	at Server.IO.Processor.doSearch(Processor.java:159)
	at Server.domein.ServerController.doSearch(ServerController.java:208)
	at Server.domein.ServerFacade.doSearch(ServerFacade.java:96)
	at Server.IO.Processor.run(Processor.java:66)
	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
	at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Dec 20 2007
Added on Nov 22 2007
5 comments
4,800 views