[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类:下面,在注释中 如果遗漏了什么,请问,我会把它放在这里。谢谢你们!
答案 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