0

我正在尝试将 Simple XML 库与 Android 一起使用并遇到一些错误(http://pastebin.com/7Nrk1esD),主要错误是:

"org.eclipse.persistence.indirection.IndirectList in loader dalvik.system.PathClassLoader..."

休息服务器也使用必须反序列化的模型来生成必要的 XML,还有一些 JPA 注释,如下所示:

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

此行产生以下 xml 输出:

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

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

PS:我使用的是简单的 2.6.2

提前致谢!

4

2 回答 2

1

在这里找到答案:

Strategy strategy = new TreeStrategy("clazz", "len");
Serializer serializer = new Persister(strategy);

但是我只在 Android 客户端中使用这个片段来反序列化而不是序列化服务器中的模型。

于 2012-04-07T21:09:26.860 回答
0

试试这个

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

这应该有效。

于 2012-11-10T14:09:57.857 回答