wsimport on valmis. SOAP-kutse vajab siiski puhverserverit.
Eraldage WSDL-i genereerimine, WSDL-i hankimine käitusajal ja SOAP-kutse JAX-WS-i puhverserveri juurdepääsu seadistamisel.
WSDL laaditi alla, Java klassid genereeriti ja esimene SOAP-kutse ei pääse ikkagi võrgust välja. Generaatori kasutatav puhverserveri valik kuulub generaatori enda töökäigu juurde.
Oracle JDK 8 wsimporti viide dokumenteerib selle tööriista jaoks HTTP-puhverserveri valiku. See ei ole kaasaskantav juhis, mis on loodud teenuseklassidesse sisse ehitatud. Hilisem rakendus võib töötada teises JVM-is, teise konto all ja teise JAX-WS-i teostusega.
Tehke kindlaks, milline päring ebaõnnestus
| Etapp | Kontrollitav protsess või komponent |
|---|---|
| Klasside genereerimine WSDL-ist ja importidest | Ehitusvahend või wsimporti kutse |
| WSDL-i lugemine teenuse koostamise ajal | Rakenduse WSDL-i asukoht ja käitusaegne klient |
| SOAP-i lõpp-punkti kutsumine | Valitud käitusaegne transport ja selle puhverserveri seadistus |
Keskmine etapp jääb kergesti märkamata. Genereeritud teenus võib endiselt viidata kaug-WSDL-ile. Kui käitusaeg peab selle koostamise ajal hankima, on pordi seadistamine alles hiljem selle varasema allalaadimise jaoks liiga hilja. Kavandatud kirjelduse pakendamine rakenduse ressursina võib selle hankimissõltuvuse eemaldada seal, kus teostus seda toetab.
Ühe teostuse klass nimega ClientProxyFeature ei kuulu automaatselt iga JAX-WS-i pakkuja juurde.
Hoidke puhverserveri volitused SOAP-teenuse volitustest eraldi. Edukas WSDL-i allalaadimine võib olla isegi anonüümne, samal ajal kui toimingu lõpp-punkt nõuab sisselogimist, või vastupidi.
Märkige üles ebaõnnestunud URL ja punkt, kus koostamine või kutse peatus. See näitab tavaliselt, kuhu puuduv seade kuulub, ilma et peaks veel kord genereerima täpselt samu klasse.