Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XMLEncoder java版本_Java_Xml_Graph_Version_Xmlencoder - Fatal编程技术网

XMLEncoder java版本

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

我使用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_31" class="java.beans.XMLDecoder"> 
对于机器1,
objs
具有
length=1
,机器2
objs
具有
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);