XMLEncoder java版本
我使用XMLEncoder将JGraph对象编码为XML格式。我使用两台机器进行测试,它们都有相同的java版本,正如我通过cmd java-version检查的一样XMLEncoder java版本,java,xml,graph,version,xmlencoder,Java,Xml,Graph,Version,Xmlencoder,我使用XMLEncoder将JGraph对象编码为XML格式。我使用两台机器进行测试,它们都有相同的java版本,正如我通过cmd java-version检查的一样 java version "1.6.0_27" Java(TM) SE Runtime Environment (build 1.6.0_27-b07) Java HotSpot(TM) 64-Bit Server VM (build 20.2-b06, mixed mode) 但是,我从以下两台机器中获得这些XML头: 机器1
java version "1.6.0_27"
Java(TM) SE Runtime Environment (build 1.6.0_27-b07)
Java HotSpot(TM) 64-Bit Server VM (build 20.2-b06, mixed mode)
但是,我从以下两台机器中获得这些XML头:
机器1:
<java version="1.6.0_31" class="java.beans.XMLDecoder">
对于机器1,objs
具有length=1
,机器2objs
具有length=0
。
有人知道吗?这是java版本的问题吗?我怀疑java 7安装在第二台机器上。当您从命令行检查版本时,您可能看不到,但是如果您使用的是某种IDE,并且它被配置为使用JRE/JDK 7,那么您可能会遇到这个问题。我之前也遇到过类似的问题。比方说,这两台机器使用不同的java版本进行解码,这两个XML输出有点不同,我不确定graphModel.GetOutgoingEdge如何工作,但它们给了我不同的数组。你知道吗?你确定这两个地方的数据是相同的吗?这张图表示一个工作流,两台机器都连接到同一台服务器,同一个数据库,都加载同一个工作流,然后我再次保存此工作流。单击“保存”后从日志文件中检查的XML在每台机器上都有差异(java版本不同)。当我使用graphModel函数时,machine2出现了问题
<java version="1.7.0_05" class="java.beans.XMLDecoder">
Object[] objs = graphModel.getOutgoingEdges(graphModel, cell);