wsimport je završio. SOAP poziv i dalje traži proxy.
Odvojite generisanje WSDL-a, preuzimanje WSDL-a u vreme 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 da izađe 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 da radi u drugom JVM-u, pod drugim računom i sa drugom JAX-WS implementacijom.
Utvrdite koji zahtev nije uspeo
| Faza | Proces ili komponenta koju treba pregledati |
|---|---|
| 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 vreme izvršavanja |
| Poziv SOAP krajnje tačke | Izabrani transport u vreme izvršavanja i njegova proxy konfiguracija |
Srednju fazu je lako prevideti. Generisani servis može i dalje da upućuje na udaljeni WSDL. Ako ga vreme izvršavanja mora da dohvati tokom izgradnje, podešavanje porta samo nakon toga prekasno je za ono ranije preuzimanje. Pakovanje željenog opisa kao resursa aplikacije može da ukloni tu zavisnost od dohvatanja tamo gde to implementacija podržava.
Klasa nazvana ClientProxyFeature iz jedne implementacije nije automatski deo svakog JAX-WS pružaoca.
Držite proxy akreditive odvojeno od akreditiva SOAP servisa. Uspešno preuzimanje WSDL-a može čak biti anonimno dok krajnja tačka operacije zahteva prijavu, ili obrnuto.
Zabeležite URL koji nije uspeo i tačku na kojoj su izgradnja ili poziv stali. To obično pokazuje gde pripada postavka koja nedostaje, bez novog pokušaja generisanja istih klasa.