Deux Classes ont le même nom de type XML
Im avoir cette erreur lorsqu'il dit que j'ai deux classes de même type XML nom
donc, le problème est entre InfoSource -> NameSearchFilters -> SearchRequest
erreur
Caused by: com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 2 counts of IllegalAnnotationExceptions
Two classes have the same XML type name "{http://test.au/schema/namesearch}InfoSource". Use @XmlType.name and @XmlType.namespace to assign different names to them.
this problem is related to the following location:
at au.test.identitySearch.model.InfoSource
at protected au.test.identitySearch.model.InfoSource au.test.identitySearch.model.nameSearch.NameSearchFilters.infoSourceList
at au.test.identitySearch.model.nameSearch.NameSearchFilters
this problem is related to the following location:
at au.test.identitySearch.model.InfoSource
at protected au.test.identitySearch.model.InfoSource au.test.identitySearch.model.nameSearch.NameSearchFilters.infoSourceList
at au.test.identitySearch.model.nameSearch.NameSearchFilters
at protected au.test.identitySearch.model.nameSearch.NameSearchFilters au.test.identitySearch.ws.model.SearchRequest.searchFilters
at au.test.identitySearch.ws.model.SearchRequest
InfoSource
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "InfoSource", propOrder = {
"infoSource"
})
public class InfoSource {
@XmlElement
protected List<String> infoSource;
NameSearchFilters
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "NameSearchFilters", propOrder = {
})
public class NameSearchFilters {
@XmlElement
protected InfoSource infoSourceList;
@XmlElement
protected String nameType;
SearchRequest
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"searchControls",
"searchCriteria",
"searchFilters"
})
@XmlRootElement(name = "searchRequest")
public class SearchRequest {
@XmlElement(required = true)
protected SearchControls searchControls;
@XmlElement(required = true)
protected NameSearchCriteria searchCriteria;
@XmlElement
protected NameSearchFilters searchFilters;
Pourquoi est-il problème?
Quand est-ce que votre code d'échec, pendant la création du contexte? Il ne manque pas sur ma box, mais je n'ai pas de la classe NameSearchCriteria disponibles. Peut-être que vous pouvez publier qu'ainsi?
l'application fonctionne à travers de multiples teirs et fonctionne correctement lorsqu'il n'est pas déployé, le problème est lors du déploiement d'un serveur(local tomcat dans ce cas) quand mon marshaller est appelé.
Comprendre, ne vous lancez différents Jdk/Jre sur les systèmes? Je suis peut-être le JAXB version de causer des ennuis...
je suis sûr que je n'ai qu'un JDK et JRE sur le système.
l'application fonctionne à travers de multiples teirs et fonctionne correctement lorsqu'il n'est pas déployé, le problème est lors du déploiement d'un serveur(local tomcat dans ce cas) quand mon marshaller est appelé.
Comprendre, ne vous lancez différents Jdk/Jre sur les systèmes? Je suis peut-être le JAXB version de causer des ennuis...
je suis sûr que je n'ai qu'un JDK et JRE sur le système.
OriginalL'auteur Sean F | 2012-09-05
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayer d'ajouter des différentes valeurs de l'attribut d'espace de noms pour chacun d'entre eux comme
@XmlType(namespace="test1", name = "InfoSource", propOrder = { "infoSource" }) )
?ce ne finissent par résoudre le problème lorsque l'espace de noms changements se retrouvent tout au long du projet (schéma XML)
OriginalL'auteur Chris
Ce genre de Situation, déclenche une exception 'x comtes de IllegalAnnotationExceptions'
class A{}
class B extends A{}
class C extends A{}
Résoudre le problème de l'ajout de l'annotation dans la classe comme ceci:
@XmlTransient
public class A
{}
OriginalL'auteur Juha Hanka
@XmlType(name = "Info_Source", propOrder = {
"source d'informations"
Essayez ceci dans le code
OriginalL'auteur Vicky