wsimport je završen. SOAP poziv i dalje traži proxy.
Odvojite generisanje WSDL-a, preuzimanje WSDL-a u vrijeme izvršavanja i SOAP poziv pri podešavanju pristupa JAX-WS preko proxyja.
WSDL je preuzet, Java klase su generisane, a prvi SOAP poziv i dalje ne može izaći iz mreže. Proxy opcija koju generator koristi pripada radu samog generatora.
Oracleova referenca za wsimport u JDK 8 dokumentuje opciju HTTP proxyja za taj alat. To nije prenosiva instrukcija ugrađena u dobijene klase servisa. Kasnija aplikacija može raditi u drugoj JVM, pod drugim računom i s drugom JAX-WS implementacijom.
Utvrdite koji zahtjev nije uspio
| Faza | Proces ili komponenta koju treba provjeriti |
|---|---|
| Generisanje klasa iz WSDL-a i uvoza | Alat za izgradnju ili poziv wsimport |
| Čitanje WSDL-a tokom izgradnje servisa | Lokacija WSDL-a aplikacije i klijent u vrijeme izvršavanja |
| Poziv SOAP krajnje tačke | Odabrani transport u vrijeme izvršavanja i njegova proxy konfiguracija |
Srednju fazu je lako propustiti. Generisani servis može i dalje upućivati na udaljeni WSDL. Ako ga vrijeme izvršavanja mora dohvatiti tokom izgradnje, podešavanje porta samo nakon toga prekasno je za to ranije preuzimanje. Pakovanje željenog opisa kao resursa aplikacije može ukloniti tu zavisnost od dohvatanja tamo gdje implementacija to podržava.
Klasa pod nazivom ClientProxyFeature iz jedne implementacije nije automatski dio svakog JAX-WS pružaoca.
Držite proxy akreditive odvojeno od akreditiva SOAP servisa. Uspješno preuzimanje WSDL-a može čak biti anonimno dok krajnja tačka operacije zahtijeva prijavu, ili obrnuto.
Zabilježite URL koji nije uspio i tačku na kojoj su izgradnja ili poziv stali. To obično pokazuje gdje pripada postavka koja nedostaje, bez novog pokušaja generisanja istih klasa.