cxf,两个声明导致 ObjectFactory 类中发生冲突

说明先,这里不管是client还是server端都是用java语言编写,如有写得不好,望原谅!

问题

http://localhost:8080/WEB-SMVC/cxf/userService?wsdl [17,7]:  两个声明导致 ObjectFactory 类中发生冲突。

http://localhost:8080/WEB-SMVC/cxf/userService?wsdl [20,7]: (与上一错误有关) 这

是还有一个声明。

wsdl2java:

wsdl2java   http://localhost:8080/WEB-SMVC/cxf/userService?wsdl

cxf,两个声明导致 ObjectFactory 类中发生冲突

cxf,两个声明导致 ObjectFactory 类中发生冲突

报错:

cxf,两个声明导致 ObjectFactory 类中发生冲突cxf,两个声明导致 ObjectFactory 类中发生冲突

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbV8xOTg4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast">

webservice:

cxf,两个声明导致 ObjectFactory 类中发生冲突

cxf,两个声明导致 ObjectFactory 类中发生冲突

pojo的user类

cxf,两个声明导致 ObjectFactory 类中发生冲突

cxf,两个声明导致 ObjectFactory 类中发生冲突

解决的方法

不要用这么相似的名字(再说E开头就已经不符合java的规范了),在cxf中生成Java的client代码时候会大写和小写敏感。会将eMail的e变为E。跟EMail生成set/get方法会冲突的,可能在写server端的时候由于用工具,生成的set/get方法比較智能(例如以下图所看到的),不会造成冲突。

cxf,两个声明导致 ObjectFactory 类中发生冲突

cxf,两个声明导致 ObjectFactory 类中发生冲突

上一篇:浅度围观SBJson


下一篇:【kafka学习之六】kakfa消息生产、消费示例