Jaxb 如何修复使用@XmlType.name和@XmlType.namespace使用bindings.xjb为它们分配不同名称的问题

Jaxb 如何修复使用@XmlType.name和@XmlType.namespace使用bindings.xjb为它们分配不同名称的问题,jaxb,Jaxb,原因:com.sun.xml.bind.v2.runtime.illegalannotations异常:1次IllegalAnnotationException计数 我的绑定文件如下所示: 需要有关如何使用bindings.xjb重写nameType注释的帮助吗 两个类具有相同的XML类型名称“{urn:Fis:Common}Value”。使用@XmlType.name和@XmlType.namespace this problem is related to the following

原因:com.sun.xml.bind.v2.runtime.illegalannotations异常:1次IllegalAnnotationException计数

我的绑定文件如下所示:


需要有关如何使用bindings.xjb重写nameType注释的帮助吗

两个类具有相同的XML类型名称“{urn:Fis:Common}Value”。使用@XmlType.name和@XmlType.namespace

this problem is related to the following location:                                                     

    at com.fis.ec.base.svc.xp.bom.common_v2_0.Value                                                

    at protected com.fis.ec.base.svc.xp.bom.common_v2_0.Value com.fis.ec.base.svc.xp.bom.involvedpa

    at com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.IpCommonDemographic                           

    at public com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.IpCommonDemographic com.fis.ec.base.svc

    at com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.ObjectFactory                                 

this problem is related to the following location:                                                     

    at com.fis.ec.svc.xp.bom.common_v2_0.Value                                                     

    at protected com.fis.ec.svc.xp.bom.common_v2_0.Value fis.communication.CommunicationPreference.

    at fis.communication.CommunicationPreference                                                   

    at protected java.util.List com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.IpPreference.commPrev

    at com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.IpPreference                                  

    at protected com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.IpPreference com.fis.ec.base.svc.xp.

    at com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.InvolvedParty                                 

    at public com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.InvolvedParty com.fis.ec.base.svc.xp.bo

    at com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.ObjectFactory                                 



at com.sun.xml.bind.v2.runtime.IllegalAnnotationsException$Builder.check(IllegalAnnotationsException.ja

at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:466)                

at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:298)                        

at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:141)                        

at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1163)     

at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:145)                           

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)                                         

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)                       

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)               

at java.lang.reflect.Method.invoke(Method.java:606)                                                    

at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:211)                                    

at javax.xml.bind.ContextFinder.find(ContextFinder.java:392)                                           

at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:618)                                        

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:244)   

at org.apache.cxf.jaxb.JAXBDataBinding.createJAXBContextAndSchemas(JAXBDataBinding.java:484)           

at org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:339)                            
此问题与以下位置有关:
位于com.fis.ec.base.svc.xp.bom.common_v2_0.Value
在受保护的com.fis.ec.base.svc.xp.bom.common_v2_0.Value com.fis.ec.base.svc.xp.bom.involvedpa
在com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.IpCommonDemographic上
在public com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.IpCommonDemographic com.fis.ec.base.svc上
位于com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.ObjectFactory
此问题与以下位置有关:
位于com.fis.ec.svc.xp.bom.common_v2_0.Value
位于受保护的com.fis.ec.svc.xp.bom.common_v2_0.Value fis.communication.CommunicationPreference。
在fis.communication.communication首选项
位于受保护的java.util.List com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.IpPreference.commPrev
请访问com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.ipp参考
在受保护的com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.ipp上,请参考com.fis.ec.base.svc.xp。
位于com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.involvedparty
在public com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.involvedparty com.fis.ec.base.svc.xp.bo上
位于com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.ObjectFactory
位于com.sun.xml.bind.v2.runtime.IllegalAnnotationsException$Builder.check(IllegalAnnotationsException.ja
位于com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:466)
位于com.sun.xml.bind.v2.runtime.JAXBContextImpl.(JAXBContextImpl.java:298)
位于com.sun.xml.bind.v2.runtime.JAXBContextImpl.(JAXBContextImpl.java:141)
位于com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1163)
位于com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:145)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:606)
位于javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:211)
位于javax.xml.bind.ContextFinder.find(ContextFinder.java:392)
位于javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:618)
位于org.apache.cxf.common.jaxb.JAXBContextCache$2.run(JAXBContextCache.java:345)
位于org.apache.cxf.common.jaxb.JAXBContextCache$2.run(JAXBContextCache.java:343)
位于java.security.AccessController.doPrivileged(本机方法)
位于org.apache.cxf.common.jaxb.JAXBContextCache.createContext(JAXBContextCache.java:343)
位于org.apache.cxf.common.jaxb.JAXBContextCache.getCachedContextAndSchemas(JAXBContextCache.java:244)
位于org.apache.cxf.jaxb.JAXBDataBinding.createJAXBContextAndSchemas(JAXBDataBinding.java:484)
位于org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:339)

问题最终得到解决。问题是类路径中存在两个不同的JAR,其中包含具有相同xmlType的值对象。我已使用war项目pom文件中的排除删除了其中一个JAR。问题最终得到解决。问题是clas中存在两个不同的JAR,其中包含具有相同xmlType的值对象spath,我已经在我的war项目pom文件中使用排除删除了一个JAR。
this problem is related to the following location:                                                     

    at com.fis.ec.base.svc.xp.bom.common_v2_0.Value                                                

    at protected com.fis.ec.base.svc.xp.bom.common_v2_0.Value com.fis.ec.base.svc.xp.bom.involvedpa

    at com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.IpCommonDemographic                           

    at public com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.IpCommonDemographic com.fis.ec.base.svc

    at com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.ObjectFactory                                 

this problem is related to the following location:                                                     

    at com.fis.ec.svc.xp.bom.common_v2_0.Value                                                     

    at protected com.fis.ec.svc.xp.bom.common_v2_0.Value fis.communication.CommunicationPreference.

    at fis.communication.CommunicationPreference                                                   

    at protected java.util.List com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.IpPreference.commPrev

    at com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.IpPreference                                  

    at protected com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.IpPreference com.fis.ec.base.svc.xp.

    at com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.InvolvedParty                                 

    at public com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.InvolvedParty com.fis.ec.base.svc.xp.bo

    at com.fis.ec.base.svc.xp.bom.involvedparty_v2_0.ObjectFactory                                 



at com.sun.xml.bind.v2.runtime.IllegalAnnotationsException$Builder.check(IllegalAnnotationsException.ja

at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:466)                

at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:298)                        

at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:141)                        

at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1163)     

at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:145)                           

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)                                         

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)                       

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)               

at java.lang.reflect.Method.invoke(Method.java:606)                                                    

at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:211)                                    

at javax.xml.bind.ContextFinder.find(ContextFinder.java:392)                                           

at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:618)                                        

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:244)   

at org.apache.cxf.jaxb.JAXBDataBinding.createJAXBContextAndSchemas(JAXBDataBinding.java:484)           

at org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:339)