padisah Creative Commons License 2018.05.28 0 0 5860

újabb kérdés soap témában

 

a cliens által generált xml tele van olyan namespace-ekkel, amit a dokumentum igazából nem használ

 

 

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">

<SOAP-ENV:Header />

<SOAP-ENV:Body>

<ns7:eRoamingPushEvseStatus

xmlns:ns2="http://www.hubject.com/b2b/services/commontypes/v1.2"

xmlns:ns3="http://www.hubject.com/b2b/services/authenticationdata/v1.2"

xmlns:ns4="http://www.hubject.com/b2b/services/evsedata/v1.2"

....

 

ebből van még 3 másik, és csak az ns7 van tényleg használatban

 

Spring Web Services 2.4.0.RELEASE-et használok

 

 

 <groupId>org.jvnet.jaxb2.maven2</groupId>

<artifactId>maven-jaxb2-plugin</artifactId>

 

ezzel generáltam java osztályokat a rendelkezésre álló fix wsdl fájlokból, egy folderbe

 

kb 7 wsdl fájl van, amikor megpróbáltam őket külön folderbe generálni, akkor viszont a binding.yml -re hibát dobott a maven, és az egyik enumot nem generálta kis jól. A binding-ban lett volna az az override amire ehhez szüksége van.

 

ez a tartalma:

<?xml version="1.0" encoding="UTF-8"?>
<jxb:bindings xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" version="2.1">
<jxb:bindings>
<jxb:globalBindings typesafeEnumMaxMembers="2000" />
</jxb:bindings>
</jxb:bindings>