ich erfolgreich Java-Klassen von mehreren Wsdl Endpunkten mit Maven-jaxb2-Plugin zu erzeugen bin zu aktualisieren.Wie XML-TYPE für generierten Stubs
Dies ist eine Ausführung:
<execution>
<id>generateDelta</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<schemaLanguage>WSDL</schemaLanguage>
<generatePackage>com.somepackage1</generatePackage>
<schemas>
<schema>
<url>
wsdl_url
</url>
</schema>
</schemas>
</configuration>
</execution>
Das hier Problem ist, dass ich mehrere Ausführungen aufweisen, wodurch mehr Klassen zu erzeugen, wobei jede Ausführung die Klassen in verschiedenen Paketen zu speichern.
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Bapiret2", propOrder = {...})
Einer der Klasse Babiret2.java in mehr als einem Paket erzeugt wird (so kommt es aus mehreren wdsls)
Wenn ich Ausführen von Code, der diesen Stubs verwendet, in einem Komponententest zum Beispiel I erhalten die folgende Ausnahme:
org.springframework.oxm.UncategorizedMappingException: Unknown JAXB exception; nested exception is com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 2 counts of IllegalAnnotationExceptions
Two classes have the same XML type name "{urn:sap-com:document:sap:soap:functions:mc-style}Bapiret2". Use @XmlType.name and @XmlType.namespace to assign different names to them.
this problem is related to the following location:
at com.somepackage1.Bapiret2
this problem is related to the following location:
at com.somepackage2.Bapiret2
fand ich einige mögliche Lösungen wie das Hinzufügen in der Konfiguration unter args Tag
-XautoNameResolution
arg, es hat nicht funktioniert
Ich habe getestet, ob das Ändern des XmlType name -Attributs funktioniert und es tut. Das Hinzufügen von Namespace zu XmlType funktioniert auch.
Das Problem ist, dass ich weiß nicht, wie dies mit Maven hinzuzufügen, wenn die Klassen zu erzeugen
Ich habe getestet, ob das Ändern des XmlType-Namensattributs funktioniert und es tut. Das Hinzufügen von Namespace zu XmlType funktioniert auch. Das Problem ist, dass ich nicht weiß, wie man dies mit Maven beim Generieren der Klassen – aurelius