java.lang.IllegalArgumentException: No enum constant org.apache.ws.commons.schema.XmlSchemaForm.
一次系统断电维护之后,apache cxf 的 web service 接口调用一直报错:
java.lang.IllegalArgumentException: No enum constant org.apache.ws.commons.schema.XmlSchemaForm.
at java.lang.Enum.valueOf(Unknown Source)
at org.apache.ws.commons.schema.EnumUtil.valueOf(EnumUtil.java:33)
at org.apache.ws.commons.schema.XmlSchemaForm.schemaValueOf(XmlSchemaForm.java:32)
at org.apache.ws.commons.schema.SchemaBuilder.getFormDefault(SchemaBuilder.java:181)
at org.apache.ws.commons.schema.SchemaBuilder.handleSchemaElementBasics(SchemaBuilder.java:1489)
at org.apache.ws.commons.schema.SchemaBuilder.handleXmlSchemaElement(SchemaBuilder.java:649)
at org.apache.ws.commons.schema.XmlSchemaCollection.read(XmlSchemaCollection.java:540)
at org.apache.cxf.common.xmlschema.SchemaCollection.read(SchemaCollection.java:129)
at org.apache.cxf.wsdl11.SchemaUtil.extractSchema(SchemaUtil.java:140)
at org.apache.cxf.wsdl11.SchemaUtil.getSchemas(SchemaUtil.java:73)
at org.apache.cxf.wsdl11.SchemaUtil.getSchemas(SchemaUtil.java:65)
at org.apache.cxf.wsdl11.SchemaUtil.getSchemas(SchemaUtil.java:60)
at org.apache.cxf.wsdl11.WSDLServiceBuilder.getSchemas(WSDLServiceBuilder.java:372)
at org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilder.java:339)
at org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilder.java:203)
at org.apache.cxf.wsdl11.WSDLServiceFactory.create(WSDLServiceFactory.java:175)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromWSDL(ReflectionServiceFactoryBean.java:428)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:548)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:265)
at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:215)
at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:102)
at org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:91)
at org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean.java:157)
at org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java:142)
at org.apache.cxf.jaxws.ServiceImpl.createPort(ServiceImpl.java:478)
at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:345)
at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:336)
at javax.xml.ws.Service.getPort(Unknown Source)
at cn.com.xxxx.PTService.getPTServiceHttpSoap11Endpoint(PTService.java:72)
这个错误很奇特:
java.lang.IllegalArgumentException: No enum constant org.apache.ws.commons.schema.XmlSchemaForm.
at java.lang.Enum.valueOf(Unknown Source)
at org.apache.ws.commons.schema.EnumUtil.valueOf(EnumUtil.java:33)
XmlSchemaForm. 这里 点 . 后面 是空的?????
尼玛啥意思。。。
原因应该是传给 Enum.valueOf 方法的参数有问题( java.lang.Enum.valueOf(Unknown Source)),导致报错了。
最后 定位到 jar包:xmlschema-core-2.1.0.jar ,查看源码:
public enum XmlSchemaForm {NONE,QUALIFIED,UNQUALIFIED;public static XmlSchemaForm schemaValueOf(String name) {return EnumUtil.valueOf(XmlSchemaForm.class, name);}@Overridepublic String toString() {switch (this) {case QUALIFIED:return "qualified";case UNQUALIFIED:return "unqualified";}return "none";}
}
所以 org.apache.ws.commons.schema.XmlSchemaForm. 可能应该是 org.apache.ws.commons.schema.XmlSchemaForm.NONE
把 2.1.0 换成最新的 xmlschema-core-2.2.3.jar,测试通过。不再报错。
具体什么原因还是没有查清楚,不过问题解决了。记录一下。
转载于:https://www.cnblogs.com/digdeep/p/9725037.html
java.lang.IllegalArgumentException: No enum constant org.apache.ws.commons.schema.XmlSchemaForm.相关推荐
- Caused by: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.INT
Caused by: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.INT ...
- Cause: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.Date
异常日志: Cause: org.apache.ibatis.builder.BuilderException:Error resolving JdbcType. Cause: java.lang.I ...
- java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.INT
问题: Mybatis错误:java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.I ...
- Error:Internal error: (java.lang.IllegalArgumentException) No enum constant org.jetbrains.jps.model.
Java程序运行时出现以下错误: Error:Internal error: (java.lang.IllegalArgumentException) No enum constant org.jet ...
- Mybatis异常--java.lang.IllegalArgumentException: NO ENUM const class org.apache.ibatis.type.JdbcType.i
转载:http://www.cnblogs.com/jl29233zx/p/6226522.html Mybatis异常--java.lang.IllegalArgumentException: NO ...
- 【java异常】No enum constant org.apache.ibatis.type.JdbcType.number
[java异常]No enum constant org.apache.ibatis.type.JdbcType.number 参考文章: (1)[java异常]No enum constant or ...
- HiveJDBC与其他JDBC一起使用时出现java.lang.IllegalArgumentException: Bad URL format
问题描述: 程序中需要使用JDBC的方式同时访问Hive和MySQL,发现在获取MySQL连接的时候(DriverManager.getConnection方法)出现Hive的类中的Bad URL f ...
- MyBatis-Plus Cause: java.lang.IllegalArgumentException: argument type mismatch解决
报错如下: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.Re ...
- kafka java代码横杠_Apache Beam Kafkaio获取java.lang.illegalargumentException:无法序列化KafkaunBoundedSource...
我正在建造一条从卡夫卡读取的阿帕奇光束管道 KafkaIO 但我不知道如何解决序列化问题. 如何使用Kafkaio: this.pipeline .apply("ReadFromKafka& ...
- java.lang.IllegalArgumentException和org.apache.catalina.LifecycleException
2019独角兽企业重金招聘Python工程师标准>>> 问题: No.1: java.lang.IllegalArgumentException: Document base C:\ ...
最新文章
- 前端三十四:内嵌框架
- boost::statechart模块实现触发事件测试
- 【笔试/面试】—— 从大数相减到大数求除(大数求余)
- 调试裕泰微yt8521s的phy芯片流程记录
- 在libevent中服务模型
- 10.27T1 堆贪心
- 离散数学编程输出主析取范式(二进制排列转十进制输出)
- 联机(脱机)手写汉字识别
- 天猫精灵通过AliOS网桥控制Zigbee设备
- 今天,我们求知若渴、虚心若愚(附技术PPT)
- 表格自适应 css,css 表格自适应一些方法总结
- 如何用mysql求质数_PLSQL计算质数
- 苏宁小Biu系列产品大幅提升服务标准:亲儿子与干儿子不一样?
- 如何获得免费虚拟主机,云服务器呢?(免费)
- rand()函数和 srand()函数的用法
- MPU6050 6轴姿态传感器的分析与使用(一)
- javascript制作钟表
- USB转串口芯片 FT232RL/CH9101/PL2303/CY7C65213同类型芯片参数对比
- 基于stm32单片机的WIFI智能联网天气预报自动校时系统(源码+原理图+全套资料)
- allenNLP入门记录
热门文章
- opencv引起的、破坏了电脑系统环境变量的处理办法
- unable to remove repository reference (must force) - container is using its referenced image
- 手动打印日志及日志等级相关-1
- 基于SSM的培训机构管理系统
- java简单的思维逻辑训练_简单的代码,适合初学者,锻炼逻辑思维能力,可以练习练习!...
- 生成检测报告在哪_惠检LIMS系统在材料检测行业的应用
- python语法学习第十天--类与对象相关的BIF、魔法方法
- Centos7 Kubernetes(k8s) 开发服务器(单服务器)部署 路由 IngressRoute【traefik2.X】
- 自动化运维工具 Ansible ,SaltStack,Salt,Puppet
- 适配器模式之享元模式