关于xml对象流的接收问题
服务端:
ObjectOutputStream out = new ObjectOutputStream(socket.getOutputStream());
//生成xml文件
build.createXMLByCode("",String.valueOf(LinkmanException.SERVER_BUSY));
//输出xml文件对象
out.writeObject(build.getXMLDocument());
客户端:
ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(ois);
每次在执行到Document document = saxReader.read(ois);就出异常:
org.dom4j.DocumentException: Error on line 1 of document : 缺少文件根组件。 Nested exception: 缺少文件根组件。
at org.dom4j.io.SAXReader.read(SAXReader.java:339)
at org.dom4j.io.SAXReader.read(SAXReader.java:246)
at com.surge.ldap.client.run(client.java:72)
Nested exception:
org.xml.sax.SAXParseException: 缺少文件根组件。
at org.apache.crimson.parser.Parser2.fatal(Unknown Source)
at org.apache.crimson.parser.Parser2.fatal(Unknown Source)
at org.apache.crimson.parser.Parser2.parseInternal(Unknown Source)
at org.apache.crimson.parser.Parser2.parse(Unknown Source)
at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source)
at org.dom4j.io.SAXReader.read(SAXReader.java:323)
at org.dom4j.io.SAXReader.read(SAXReader.java:246)
at com.surge.ldap.client.run(client.java:72)
Nested exception: org.xml.sax.SAXParseException: 缺少文件根组件。
at org.apache.crimson.parser.Parser2.fatal(Unknown Source)
at org.apache.crimson.parser.Parser2.fatal(Unknown Source)
at org.apache.crimson.parser.Parser2.parseInternal(Unknown Source)
at org.apache.crimson.parser.Parser2.parse(Unknown Source)
at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source)
at org.dom4j.io.SAXReader.read(SAXReader.java:323)
at org.dom4j.io.SAXReader.read(SAXReader.java:246)
at com.surge.ldap.client.run(client.java:72)
这到底是什么原因呢,我用Document doc = (Document)ois.readObject();也不行