gpt4 book ai didi

Java - 通过 ObjectOutputStream 发送文档

转载 作者:行者123 更新时间:2023-11-30 04:34:45 26 4
gpt4 key购买 nike

好的,我正在尝试创建一个连接到服务器的浏览器,当用户输入网址时,浏览器会将该网址发送到服务器。然后,服务器在 JEditorPane 中打开该 url,然后使用 getDocument() 方法尝试通过 ObjectOutputStream 将该文档发送回客户端。不幸的是,我无法弄清楚这一点,是否无法通过对象输出流发送文档,或者我做错了什么?

这是我正在使用的代码:

设置页面并获取Document的方法:

url = (String) input.readObject();

window.setPage(url);
doc = window.getDocument();

sendDoc(doc);

通过objectoutputstream发送Document的方法:

try {

output.writeObject(doc); // no compiling errors...
output.flush();

} catch (Exception e) { }

我得到的错误:

java.io.WriteAbortedException: writing aborted;
java.io.NotSerializableException:
javax.swing.text.html.CSS$Value is not serializable as a value in an AttributeSet

...

at DawgsCodeBrowser.whileConnected(DawgsCodeBrowser.java:101)
at DawgsCodeBrowser.Run(DawgsCodeBrowser.java:71)
at StartBrowser.main(StartBrowser.java:8)
Caused by: java.io.NotSerializableException:
javax.swing.text.html.CSS$Value is not serializable as a value in an AttributeSet

...

at DawgsCodeServer.sendDoc(DawgsCodeServer.java:154)
at DawgsCodeServer.whileConnected(DawgsCodeServer.java:100)
at DawgsCodeServer.Run(DawgsCodeServer.java:59)
at StartServer.main(StartServer.java:11)

抱歉,错误消息很长,我删除了其中一些,这样就不会那么长了...

最佳答案

这里这么说:

Caused by: java.io.NotSerializableException: javax.swing.text.html.CSS$Value is not serializable as a value in an AttributeSet 

这个内部 CSS$Value 类正在杀死你,而且你可能对此无能为力。

相反,您需要质疑为什么在这种情况下发送文档比发送实际的原始 HTML 更好。

关于Java - 通过 ObjectOutputStream 发送文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13771481/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com