java.lang.IllegalArgumentException:没有枚举const类

威尔·苏梅卡:

我使用JAXB 2来针对XSD模式解析XML文件,并且在将ant构建到Java类的过程中,XML标签会自动解组。一些enums被创建。代码是:

@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);
    }
}

在我的代码中,我称:

BinQuality bq = BinQuality.valueOf(him.getToBinQuality());

循环,而我仅在第91次迭代中得到异常。

** * ** * *更新* ** * ** *

him.getToBinQuality()确实返回有效的枚举(GOOD / 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个条目的枚举值。失败的字符串的值是多少?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

java.lang.IllegalArgumentException异常:不能没有任何verificationProof,sessionInfo,ortemprary证明创建PhoneAuthCredential

java.lang.IllegalArgumentException:没有实现指定架构语言的SchemaFactory

Spring 4 Web-java.lang.IllegalArgumentException:[0]没有匹配的常量

从数据库中获取枚举值时出错:没有枚举常量,嵌套异常是java.lang.IllegalArgumentException

java.lang.IllegalArgumentException的原因是什么:即使通过values()进行迭代也很好,但是没有枚举const类吗?

“ java.lang.IllegalArgumentException:没有配置匹配configSpec”打开相机意图时

枚举valueOf IllegalArgumentException:没有枚举const类

Proguard-java.lang.IllegalArgumentException:找不到通用的超类

java.lang.illegalargumentexception没有为此名称定义查询[...]

java.lang.IllegalArgumentException:没有为该名称定义查询

Gson java.lang.IllegalArgumentException:没有时区指示符

Spring HTTP状态码-java.lang.IllegalArgumentException:没有匹配的常量

春季测试-java.lang.IllegalArgumentException:没有足够的变量值可展开

引起原因:java.lang.IllegalArgumentException:错误的类:class java.lang.String

Android java.lang.IllegalArgumentException:没有此类服务ComponentInfo JobScheduler

java.lang.IllegalArgumentException:ID为2131558727的菜单项没有MediaRouteActionProvider

谷歌云扳手java.lang.IllegalArgumentException:码头ALPN / NPN没有正确配置

java.lang.IllegalArgumentException:没有为Class <MyActivity_>绑定的注射器工厂

是什么原因导致“ java.lang.IllegalArgumentException:没有为键提供值”?

java.lang.IllegalArgumentException onActivityResult

ormlite-原因:java.lang.IllegalArgumentException:com.github.snowdream.android.aaj类中没有字段具有DatabaseField批注

错误:java.lang.IllegalArgumentException

没有java.lang.Object作为超类的类

java.lang.IllegalArgumentException:ViewPager没有设置PagerAdapter

Hibernate:java.lang.IllegalArgumentException:对象不是声明类的实例

面对 java.lang.IllegalArgumentException

处理 java.lang.IllegalArgumentException 的最佳方法是什么:没有枚举常量

java.lang.IllegalArgumentException:无效通知(没有有效的小图标)

引起:java.lang.IllegalArgumentException:没有为类绑定注入器工厂