wsimport je završio. SOAP poziv i dalje treba proxy.
Odvojite generiranje WSDL-a, dohvaćanje WSDL-a u vrijeme izvođenja i SOAP poziv pri postavljanju pristupa JAX-WS preko proxyja.
WSDL je preuzet, Java klase su generirane, a prvi SOAP poziv i dalje ne može izaći iz mreže. Proxy opcija koju generator rabi pripada radu samoga generatora.
Oracleova referenca za wsimport u JDK 8 dokumentira opciju HTTP proxyja za taj alat. To nije prenosiva uputa ugrađena u dobivene klase servisa. Kasnija aplikacija može raditi u drugom JVM-u, pod drugim računom i s drugom JAX-WS implementacijom.
Utvrdite koji zahtjev nije uspio
| Faza | Proces ili komponenta koju treba pregledati |
|---|---|
| Generiranje klasa iz WSDL-a i uvoza | Alat za izgradnju ili poziv wsimport |
| Čitanje WSDL-a tijekom izgradnje servisa | Lokacija WSDL-a aplikacije i klijent u vrijeme izvođenja |
| Poziv SOAP završne točke | Odabrani transport u vrijeme izvođenja i njegova proxy konfiguracija |
Srednju fazu lako je previdjeti. Generirani servis može se i dalje pozivati na udaljeni WSDL. Ako ga vrijeme izvođenja mora dohvatiti tijekom izgradnje, postavljanje porta samo nakon toga prekasno je za ono ranije preuzimanje. Pakiranje željenog opisa kao resursa aplikacije može ukloniti tu ovisnost o dohvaćanju gdje to implementacija podržava.
Klasa nazvana ClientProxyFeature iz jedne implementacije nije automatski dio svakog JAX-WS pružatelja.
Držite proxy vjerodajnice odvojeno od vjerodajnica SOAP servisa. Uspješno preuzimanje WSDL-a može čak biti anonimno dok završna točka operacije zahtijeva prijavu, ili obrnuto.
Zabilježite URL koji nije uspio i točku na kojoj su izgradnja ili poziv stali. To obično pokazuje gdje pripada postavka koja nedostaje, bez novog pokušaja generiranja istih klasa.