복붙노트

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

SPRING

com.thoughtworks.xstream.converters.ConversionException

[편집 됨]

내가하고있는 프로젝트는 서블릿이있는 Java J2EE와 지속성을위한 최대 절전 모드 (Hibernate)의 3 폴더 프로젝트입니다. 다음과 같은 구조가 있습니다 : - Admin -> bean과 HTML / CSS가있는 메인 프로그램 - Jar -> Jar, 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 서블릿 : 아래, 주석에 문제가 발생한 위치 : 아래, 설명에 Java 클래스 : 주석 아래 누락 된 것이 있으면 물어 보겠습니다. 모두를 위해 고맙다 !!!

해결법

  1. ==============================

    1.서블릿 코드에서 언급하는 것은 :

    서블릿 코드에서 언급하는 것은 :

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

    XML 파일에서 그것은 다음과 같이 주어집니다 :

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

    따라서 로그에서 다음과 같이 오류가 발생합니다.

    로그의 예외는 다음과 같습니다.

    XML의 클래스 이름이 satdata.musicoterapia.hibernate.Terapeuta 여야합니다.

    satdata.musicoterapia.hibernate.Terapeuta0
    
  2. from https://stackoverflow.com/questions/25546413/com-thoughtworks-xstream-converters-conversionexception by cc-by-sa and MIT license