【问题标题】:com.thoughtworks.xstream.converters.ConversionExceptioncom.thoughtworks.xstream.converters.ConversionException
【发布时间】:2014-08-28 10:21:09
【问题描述】:

[编辑]

我正在处理的项目是 Java J2EE 中的 3 文件夹项目,带有 servlet 和 Hibernate 以实现持久性。结构如下: - Admin -> 带有 bean 和 HTML/CSS 的主程序 - Jar -> 带有 jars、Hibernate 工具和类 - War -> 带有 Servlets

在他们之间,我使用 Xstream 来分享课程和重要信息。

我正在使用 Eclipse 和 Tomcat 7。

希望你们所有人都能通过这个获得全球性的想法。

Xstream 调试器是这样说的:

Caused by: com.thoughtworks.xstream.converters.ConversionException: satdata.musicoterapia.hibernate.Terapeuta0 : satdata.musicoterapia.hibernate.Terapeuta0
---- Debugging information ----
message             : satdata.musicoterapia.hibernate.Terapeuta0
cause-exception     : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message       : satdata.musicoterapia.hibernate.Terapeuta0
class               : satdata.musicoterapia.hibernate.Usuario
required-type       : satdata.musicoterapia.hibernate.Usuario
converter-type      : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
path                : /list/Usuario[2]/terapeuta
class[1]            : java.util.ArrayList
converter-type[1]   : com.thoughtworks.xstream.converters.collections.CollectionConverter
version             : null

链接(我没有足够的声誉,因为有超过 2 个链接):

完整的 StackTrace:http://pastebin.com/6vXyD6hC XML:http://pastebin.com/YM9q3uvq Servlet:下面,在评论中 出现问题的地方:下面,在评论中 Java 类:下面,在评论中 如果缺少某些东西,请询问,我会把它放在这里。谢谢大家!!!

【问题讨论】:

标签: java spring hibernate servlets xstream


【解决方案1】:

在您提到的 servlet 代码中:

xstream.alias("Terapeuta", Terapeuta.class);

在 XML 文件中给出如下:

<terapeuta class="satdata.musicoterapia.hibernate.Terapeuta0" resolves-to="Terapeuta">

所以在日志中你会收到如下错误:

日志中的异常说:

com.thoughtworks.xstream.mapper.CannotResolveClassException: satdata.musicoterapia.hibernate.Terapeuta0

您在 MXL 中的班级名称似乎应该是 satdata.musicoterapia.hibernate.Terapeuta

satdata.musicoterapia.hibernate.Terapeuta0

【讨论】:

  • 所以...我应该将xstream.alias("Terapeuta", Terapeuta.class) 更改为xstream.alias("Terapeuta", Satdata.musicoterapia.hibernate.Terapeuta.class) ??
  • 您能否将所有课程详细信息添加到您的问题中以更好地理解问题
  • 文件夹添加到Dropbox,你可以在那里看到重要的类。缺少的在这个问题上毫无意义(我认为:P)。
  • 查看其他线程,我认为问题出在 XML &lt;terapeuta class="satdata.musicoterapia.hibernate.Terapeuta0" reference="../../Usuario/terapeuta"/&gt; 的这一行,因为与第一个对象具有相同的“terapeuta”。但是不知道怎么解决。
猜你喜欢
  • 2018-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多