JAXB 2를 사용하여 XSD 스키마에 대해 XML 파일을 구문 분석하고 Java 태그에 대한 ant 빌드 중에 XML 태그가 자동으로 언 마샬링됩니다. 일부 enums
이 생성됩니다. 코드는 다음과 같습니다 루프에서java.lang.IllegalArgumentException : enum const 클래스가 없습니다
BinQuality bq = BinQuality.valueOf(him.getToBinQuality());
나는 단지 91 반복에서 예외를 얻을 : 내 코드에서
@XmlType(name = "binQuality")
@XmlEnum
public enum BinQuality {
GOOD,
BAD,
UGLY,
NULL;
public String value() {
return name();
}
public static BinQuality fromValue(String v) {
return valueOf(v);
}
}
나는 호출합니다.
** * ** * * 업데이트] * ** * ** *
him.getToBinQuality()
유효한 열거 (BAD 좋은 /를 반환 않습니다/UGLY/NULL). 아래는 로그의 발췌 부분입니다.
....
2011-07-18 15:28:09 DEBUG (com.st.mas.wmr.persistence.process.ProcessStifOliBinConversionCompleteImpl:183) -> class com.st.mas.wmr.persistence.process.ProcessStifOliBinConversionCompleteImpl|exportToXml|him.getToBin():89|him.getToBinQuality():BAD
2011-07-18 15:28:09 DEBUG (com.st.mas.wmr.persistence.process.ProcessStifOliBinConversionCompleteImpl:183) -> class com.st.mas.wmr.persistence.process.ProcessStifOliBinConversionCompleteImpl|exportToXml|him.getToBin():90|him.getToBinQuality():UGLY
2011-07-18 15:28:09 DEBUG (com.st.mas.wmr.persistence.process.ProcessStifOliBinConversionCompleteImpl:183) -> class com.st.mas.wmr.persistence.process.ProcessStifOliBinConversionCompleteImpl|exportToXml|him.getToBin():91|him.getToBinQuality():BAD
2011-07-18 15:28:09 WARN (org.apache.struts.action.RequestProcessor:538) -> Unhandled Exception thrown: class java.lang.IllegalArgumentException
정말 신비스러워 보입니다.
Java 버전은 1.5입니다.
감사합니다.
윌
그리고 91 번째 반복에서 'him'의 가치는 무엇입니까? –
발견. 91 번째 데이터에는 후행 공백이 있습니다. :) –