一次系统断电维护之后,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.相关推荐

  1. 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 ...

  2. 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 ...

  3. 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 ...

  4. 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 ...

  5. 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 ...

  6. 【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 ...

  7. HiveJDBC与其他JDBC一起使用时出现java.lang.IllegalArgumentException: Bad URL format

    问题描述: 程序中需要使用JDBC的方式同时访问Hive和MySQL,发现在获取MySQL连接的时候(DriverManager.getConnection方法)出现Hive的类中的Bad URL f ...

  8. MyBatis-Plus Cause: java.lang.IllegalArgumentException: argument type mismatch解决

    报错如下: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.Re ...

  9. kafka java代码横杠_Apache Beam Kafkaio获取java.lang.illegalargumentException:无法序列化KafkaunBoundedSource...

    我正在建造一条从卡夫卡读取的阿帕奇光束管道 KafkaIO 但我不知道如何解决序列化问题. 如何使用Kafkaio: this.pipeline .apply("ReadFromKafka& ...

  10. java.lang.IllegalArgumentException和org.apache.catalina.LifecycleException

    2019独角兽企业重金招聘Python工程师标准>>> 问题: No.1: java.lang.IllegalArgumentException: Document base C:\ ...

最新文章

  1. 前端三十四:内嵌框架
  2. boost::statechart模块实现触发事件测试
  3. 【笔试/面试】—— 从大数相减到大数求除(大数求余)
  4. 调试裕泰微yt8521s的phy芯片流程记录
  5. 在libevent中服务模型
  6. 10.27T1 堆贪心
  7. 离散数学编程输出主析取范式(二进制排列转十进制输出)
  8. 联机(脱机)手写汉字识别
  9. 天猫精灵通过AliOS网桥控制Zigbee设备
  10. 今天,我们求知若渴、虚心若愚(附技术PPT)
  11. 表格自适应 css,css 表格自适应一些方法总结
  12. 如何用mysql求质数_PLSQL计算质数
  13. 苏宁小Biu系列产品大幅提升服务标准:亲儿子与干儿子不一样?
  14. 如何获得免费虚拟主机,云服务器呢?(免费)
  15. rand()函数和 srand()函数的用法
  16. MPU6050 6轴姿态传感器的分析与使用(一)
  17. javascript制作钟表
  18. USB转串口芯片 FT232RL/CH9101/PL2303/CY7C65213同类型芯片参数对比
  19. 基于stm32单片机的WIFI智能联网天气预报自动校时系统(源码+原理图+全套资料)
  20. allenNLP入门记录

热门文章

  1. opencv引起的、破坏了电脑系统环境变量的处理办法
  2. unable to remove repository reference  (must force) - container is using its referenced image
  3. 手动打印日志及日志等级相关-1
  4. 基于SSM的培训机构管理系统
  5. java简单的思维逻辑训练_简单的代码,适合初学者,锻炼逻辑思维能力,可以练习练习!...
  6. 生成检测报告在哪_惠检LIMS系统在材料检测行业的应用
  7. python语法学习第十天--类与对象相关的BIF、魔法方法
  8. Centos7 Kubernetes(k8s) 开发服务器(单服务器)部署 路由 IngressRoute【traefik2.X】
  9. 自动化运维工具 Ansible ,SaltStack,Salt,Puppet
  10. 适配器模式之享元模式