com.thoughtworks.xstream.converters.ConversionException

时间:2014-08-28 10:21:10

标签: java spring hibernate servlets xstream

[EDITED]

我正在开发的项目是Java J2EE中的3文件夹项目,其中包含servlet和Hibernate,用于持久性。结构如下: - Admin - > bean和HTML / CSS的主程序 - Jar - >与罐子,Hibernate工具和类 - 战争 - >与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类:下面,在注释中 如果遗漏了什么,请问,我会把它放在这里。谢谢你们!

1 个答案:

答案 0 :(得分:0)

在您的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