繁体   English   中英

com.thoughtworks.xstream.converters.ConversionException

[英]com.thoughtworks.xstream.converters.ConversionException

[编辑]

我正在处理的项目是Java J2EE中的3个文件夹项目,带有servlet和Hibernate以实现持久性。 结构如下:-管理员->使用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类中:在下面,注释中如果有问题丢失了,问一下,我把它放在这里。 谢谢大家!!!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM