Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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
Java 简单XML框架和Android奇怪的类属性_Java_Android_Simple Framework - Fatal编程技术网

Java 简单XML框架和Android奇怪的类属性

Java 简单XML框架和Android奇怪的类属性,java,android,simple-framework,Java,Android,Simple Framework,我正在尝试将简单XML库与Android一起使用,并在使用中遇到了一些错误(),其中主要错误如下: "org.eclipse.persistence.indirection.IndirectList in loader dalvik.system.PathClassLoader..." rest服务器也使用必须反序列化的模型来生成必要的XML,还有一些JPA注释,如下所示: @OneToMany @ElementList(required = false) private List<Su

我正在尝试将简单XML库与Android一起使用,并在使用中遇到了一些错误(),其中主要错误如下:

"org.eclipse.persistence.indirection.IndirectList in loader dalvik.system.PathClassLoader..."
rest服务器也使用必须反序列化的模型来生成必要的XML,还有一些JPA注释,如下所示:

@OneToMany
@ElementList(required = false)
private List<Substance> substances = new ArrayList<>();
@OneToMany
@ElementList(必需=false)
私有物质列表=新ArrayList();
此行生成以下xml输出:

<substances class="org.eclipse.persistence.indirection.IndirectList">
...
</substances>

...
现在我看到了错误的来源——Android不知道org.eclipse.persistence! 但我现在的问题是:为什么要生成line class=“…IndirectList”,我如何更改它以避免Android应用程序中的错误

PS:我使用的是Simple2.6.2

提前谢谢

找到了答案:

但是我只在Android客户端中使用此代码片段来反序列化,而不是在服务器中序列化模型。

试试这个

@OneToMany
@Path("substances")
@ElementList(required = false, inline=false)
private List<Substance> substances = new ArrayList<>();
@OneToMany
@路径(“物质”)
@ElementList(必需=false,内联=false)
私有物质列表=新ArrayList();
这应该行得通

@OneToMany
@Path("substances")
@ElementList(required = false, inline=false)
private List<Substance> substances = new ArrayList<>();