Jaxb 如何修复使用@XmlType.name和@XmlType.namespace使用bindings.xjb为它们分配不同名称的问题
原因:com.sun.xml.bind.v2.runtime.illegalannotations异常:1次IllegalAnnotationException计数 我的绑定文件如下所示: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
需要有关如何使用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)