我正在使用名为 easyChart 的 objectPlanet 的第 3 方工具来生成图形图表。他们提供了一个名为 Chart.jar 和 ChartServer.jar 的 jar 库
我在服务器端写了一个easyChart对象:
Chart chart = new BarChart();
... <create chart data here> ...
ByteArrayOutputStream bStream = new ByteArrayOutputStream();
ObjectOutputStream oStream = new ObjectOutputStream( bStream );
oStream.writeObject (chart);
byte[] byteVal = bStream.toByteArray();
String chartInString = Base64.encode(byteVal);
并在客户端读回:
byte[] readByte = Base64.decode(chartInString);
ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(readByte));
Chart chart = (Chart) ois.readObject();
当服务器和客户端具有相同的 JVM 版本时,它可以正常工作。我意识到 GenericChart 实现了序列化(这个类在提供的 jar 中)。
既然我无法修改他们提供的 jar 类,我该如何克服这个问题?
非常感谢任何答复。谢谢!