Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 2 counts of IllegalAnnotationExceptions
两个类具有相同的 XML 类型名称 "{http://impl.service.integration.gx.lyncko.xdap.com/}queryWeatherResponse"。请使用 @XmlType.name 和 @XmlType.namespace 为类分配不同的名称。
this problem is related to the following location:
at src.com.xdap.lyncko.gx.integration.service.impl.jaxws_asm.QueryWeatherResponse
this problem is related to the following location:
at src.com.xdap.lyncko.gx.integration.service.impl.QueryWeatherResponse
at public javax.xml.bind.JAXBElement src.com.xdap.lyncko.gx.integration.service.impl.ObjectFactory.createQueryWeatherResponse(src.com.xdap.lyncko.gx.integration.service.impl.QueryWeatherResponse)
at src.com.xdap.lyncko.gx.integration.service.impl.ObjectFactory
两个类具有相同的 XML 类型名称 "{http://impl.service.integration.gx.lyncko.xdap.com/}queryWeather"。请使用 @XmlType.name 和 @XmlType.namespace 为类分配不同的名称。
this problem is related to the following location:
at src.com.xdap.lyncko.gx.integration.service.impl.jaxws_asm.QueryWeather
this problem is related to the following location:
at src.com.xdap.lyncko.gx.integration.service.impl.QueryWeather
at public src.com.xdap.lyncko.gx.integration.service.impl.QueryWeather src.com.xdap.lyncko.gx.integration.service.impl.ObjectFactory.createQueryWeather()
at src.com.xdap.lyncko.gx.integration.service.impl.ObjectFactory
at 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:498)
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:499)
at org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:358)
... 10 more
问题引起的原因:
由于我们用wsimport生成代码时,将文件搬运后,className的路径未改,故我们需要修改后的文件路径
第一步:客户端生成代码
第二步:将生成的.class文件移到我们需要的目录下
第三步:调整接口中className的路径问题
第四步:发布成功