wsimport sa skončil. Volanie SOAP napriek tomu potrebuje proxy.
Oddeľte generovanie WSDL, načítanie WSDL za behu a volanie SOAP pri nastavení prístupu k JAX-WS cez proxy.
WSDL sa stiahol, triedy Java sa vygenerovali a prvé volanie SOAP napriek tomu nemôže opustiť sieť. Voľba proxy, ktorú generátor používa, patrí k činnosti generátora.
Referenčná dokumentácia k wsimport v Oracle JDK 8 opisuje voľbu HTTP proxy pre tento nástroj. Nie je to prenosná inštrukcia vložená do vzniknutých tried služby. Neskoršia aplikácia môže bežať v inej JVM, pod iným účtom a s inou implementáciou JAX-WS.
Zistite, ktorá požiadavka zlyhala
| Fáza | Proces alebo komponent na kontrolu |
|---|---|
| Generovanie tried z WSDL a importov | Nástroj zostavenia alebo volanie wsimport |
| Čítanie WSDL pri zostavovaní služby | Umiestnenie WSDL v aplikácii a klient za behu |
| Volanie koncového bodu SOAP | Zvolený transport za behu a jeho konfigurácia proxy |
Prostrednú fázu možno ľahko prehliadnuť. Vygenerovaná služba môže stále odkazovať na vzdialený WSDL. Ak ho behové prostredie musí pri zostavovaní načítať, nastavenie portu až potom je pre to skoršie stiahnutie príliš neskoro. Zbalenie zamýšľaného opisu ako prostriedku aplikácie môže túto závislosť od načítania odstrániť tam, kde to implementácia podporuje.
Trieda s názvom ClientProxyFeature z jednej implementácie nie je automaticky súčasťou každého poskytovateľa JAX-WS.
Uchovávajte prihlasovacie údaje k proxy oddelene od údajov k službe SOAP. Úspešné stiahnutie WSDL môže byť dokonca anonymné, kým koncový bod operácie vyžaduje prihlásenie, alebo naopak.
Zaznamenajte neúspešnú URL a bod, kde sa zostavovanie alebo volanie zastavilo. To zvyčajne určí, kam chýbajúce nastavenie patrí, bez ďalšieho pokusu vygenerovať presne tie isté triedy.