由于项目需要,与生成环境的其他系统对接,对方采用的是Webservice的接口方式,为了验证我们自己开发的对接是否正常,因此,自己写了对应的接口来验证,结果发布Webservice的时候报错:

Caused by: org.apache.cxf.service.factory.ServiceConstructionException: nullat org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:361)at org.apache.cxf.service.factory.AbstractServiceFactoryBean.initializeDataBindings(AbstractServiceFactoryBean.java:87)at org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:469)at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:693)at org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:529)at org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:262)at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:199)at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:103)at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:168)at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211)at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:460)at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:338)... 38 common frames omitted
Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 2 counts of IllegalAnnotationExceptionsat com.sun.xml.bind.v2.runtime.IllegalAnnotationsException$Builder.check(IllegalAnnotationsException.java:76)at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:450)at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:282)at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:109)at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1142)at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:144)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:497)at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:247)at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:234)at javax.xml.bind.ContextFinder.find(ContextFinder.java:441)at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:641)at org.apache.cxf.common.jaxb.JAXBContextCache$2.run(JAXBContextCache.java:345)at org.apache.cxf.common.jaxb.JAXBContextCache$2.run(JAXBContextCache.java:343)at java.security.AccessController.doPrivileged(Native Method)at org.apache.cxf.common.jaxb.JAXBContextCache.createContext(JAXBContextCache.java:343)at org.apache.cxf.common.jaxb.JAXBContextCache.getCachedContextAndSchemas(JAXBContextCache.java:245)at org.apache.cxf.jaxb.JAXBDataBinding.createJAXBContextAndSchemas(JAXBDataBinding.java:500)at org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:359)... 49 common frames omitted

看到counts of IllegalAnnotationExceptions的错误,下意识的理解为注解有问题,结果排查了一圈,没发现任何问题;百度一圈,命名空间重复之类的,反正都对不上我的问题。后来无意中发现接口用到的实体类的属性声明为public的,以为只是写错了,顺手就修改为习惯的private了,结果再次发布Webservice,居然没错了,居然还有这样的坑!!!赶快记下来。

SpringBoot+CXF发布Webservice时报错:counts of IllegalAnnotationExceptions相关推荐

  1. Spring集成CXF发布WebService并在客户端调用

    Spring集成CXF发布WebService 1.导入jar包 因为官方下载的包里面有其他版本的sprring包,全导入会产生版本冲突,所以去掉spring的部分,然后在项目根目录下新建了一个CXF ...

  2. 使用cxf发布webservice接口,以及调用webservice接口

    一.cxf发布webservice接口 添加maven依赖 <dependency><groupId>org.apache.cxf</groupId><art ...

  3. mvn打包springboot项目,打包时报错:子模块找不到找不到父模块所配置的信息,<relativePath /> 所引发的问题

    mvn打包springboot项目,打包时报错:子模块找不到找不到父模块所配置的信息, 所引发的问题 报错信息: [ERROR] The project XXX (/home/×××/pom.xml) ...

  4. 使用CXF发布WebService服务简单实例

    一.说明: 前面介绍了使用axis2来发布Webservice服务,现在介绍一种更popular,更高效的Webservice服务发布技术:CXF Apache CXF = Celtix + XFir ...

  5. cxf发布 webservice服务

    导包 antlr-2.7.7.jar aopalliance-1.0.jar asm-3.3.jar commons-collections-3.2.1.jar commons-lang-2.6.ja ...

  6. 学习笔记——SpringBoot使用nutz框架时报错

    学习SpringBoot: 1.Impl文件下,注入dao报错. 1.注入dao时报错: 报错内容:'org.nutz.dao.Dao' that could not be found. 解决:pom ...

  7. CXF发布webservice

    2019独角兽企业重金招聘Python工程师标准>>> CXF 是两个框架集合,基于XFire. 下载地址http://cxf.apache.org/download.html 我使 ...

  8. java - springmvc整合cxf发布webservice

    1.jar包已上传百度云盘,在jar包目录下 2.web.xml配置 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst ...

  9. Docker发布镜像时报错denied: requested access to the resource is denied解决办法

    当docker push时报如下错误: denied: requested access to the resource is denied 存在两种可能性: 1. docker未登录 解决方法:do ...

最新文章

  1. 大夏书系·学习共同体:走向深度学习
  2. IDEA 代码生成插件 CodeMaker
  3. 转:C#判断ContextMenuStrip右键菜单的来源(从哪个控件弹出来的)
  4. ubuntu安装postman
  5. Java对象的引用类型
  6. maven项目 ant_将大型项目从Ant迁移到Maven
  7. #ifdef,#ifndef,#define,#endif解析(原)
  8. Python面向对象介绍
  9. ping命令将结果输出到文本
  10. Kotlin的匿名方法实现接口回调
  11. TDD (test driver development)测试驱动开发
  12. txt文件的编码结构
  13. 央行最新公布2019支付牌照持牌机构公司列表,共255家(附清单)
  14. 我要偷偷的学Python,然后惊呆所有人(第三天)
  15. 浅谈iOS进阶路线,让自己人生不迷茫!
  16. python grad_torch.autograd.grad()函数用法示例
  17. acwing基础课——Dijkstra
  18. Mikrotik RouterOS-脚本-花生壳动态域名解析
  19. MATLAB传递函数分析总结,Matlab实验分析报告.doc
  20. 华三防火墙L2TP基础配置

热门文章

  1. 全球亿万富豪地图出炉!中国富豪城市哪几个入榜?
  2. PHP中需要安装了PDFlib才可使用PDF。
  3. Docker - 镜像的分层 - busybox镜像制作
  4. JVM系列(十一) 垃圾收集器之 Concurrent Mark Sweep 并发标记清除
  5. C语言实现输入一行字符,分别统计其中的英文字母、空格、数字和其它字符
  6. 如何利用spring框架来开发一个简单的小项目——书店项目
  7. 2.2 地球数据计算闯关(project)
  8. day36~37_HDFS分布式文件存储系统
  9. 基于MATLAB的二维与三维插值拟合运算(附完整代码)
  10. 【牛掰】日本人制作汉字俄罗斯方块游戏,看哭一票中国人