Hallo.
Wir haben folgendes Problem mit JAXB und apache.axis:
Wir benötigen die folgende Struktur in xsd über org.apache.axis.client.Call.invoke() als SOAP zu senden (nicht direkt händisch, sondern gemapped durch JAXB):
Alles anzeigen
Das Problem ist, dass das SOAP-Message nicht die ganze oben angezeigte Struktur enthält (nicht das Element "status"), aber nur das Unterelement:
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<getStatus xsi:type="http://was.anderes.biztalk.MeldeService.isin_statusimport">
<meldungId xsi:type="xsd:long">789</meldungId>
</getStatus>
</soapenv:Body>
</soapenv:Envelope>
Wie kann man JAXB dazu bringen, dass keine Elemente rausoptimiert werden (z.B. in dem xsd-Schema, in JAXB, anderswo)? Wir brauchen die ganze Struktur so, wie sie ist.
Danke vielmals für jeden sinnvollen Rat.
Lubos.
Wir haben folgendes Problem mit JAXB und apache.axis:
Wir benötigen die folgende Struktur in xsd über org.apache.axis.client.Call.invoke() als SOAP zu senden (nicht direkt händisch, sondern gemapped durch JAXB):
XML-Quellcode
- <?xml version="1.0" encoding="UTF-8"?>
- <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
- xmlns:ns1="http://was/auch/immer/xsd/v1.0/statusAnfrage.xsd"
- targetNamespace="http://was/auch/immer/xsd/v1.0/statusAnfrage.xsd"
- elementFormDefault="qualified"
- attributeFormDefault="unqualified">
- <xs:element name="status" xmlns="http://was.anderes.biztalk.MeldeService.isin_statusimport">
- <xs:complexType>
- <xs:annotation>
- <xs:documentation>Status Request</xs:documentation>
- </xs:annotation>
- <xs:sequence>
- <xs:element name="meldungId" type="xs:long"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:schema>
Das Problem ist, dass das SOAP-Message nicht die ganze oben angezeigte Struktur enthält (nicht das Element "status"), aber nur das Unterelement:
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<getStatus xsi:type="http://was.anderes.biztalk.MeldeService.isin_statusimport">
<meldungId xsi:type="xsd:long">789</meldungId>
</getStatus>
</soapenv:Body>
</soapenv:Envelope>
Wie kann man JAXB dazu bringen, dass keine Elemente rausoptimiert werden (z.B. in dem xsd-Schema, in JAXB, anderswo)? Wir brauchen die ganze Struktur so, wie sie ist.
Danke vielmals für jeden sinnvollen Rat.
Lubos.