WSDL se stáhl, třídy Java se vygenerovaly a první volání SOAP přesto nemůže opustit síť. Volba proxy, kterou generátor používá, patří k činnosti generátoru.

Referenční dokumentace k wsimport v Oracle JDK 8 popisuje volbu HTTP proxy pro tento nástroj. Není to přenosná instrukce vložená do vzniklých tříd služby. Pozdější aplikace může běžet v jiné JVM, pod jiným účtem a s jinou implementací JAX-WS.

Zjistěte, který požadavek selhal

FázeProces nebo komponenta ke kontrole
Generování tříd z WSDL a importůNástroj sestavení nebo volání wsimport
Čtení WSDL při sestavování službyUmístění WSDL v aplikaci a klient za běhu
Volání koncového bodu SOAPZvolený transport za běhu a jeho konfigurace proxy

Prostřední fázi lze snadno přehlédnout. Vygenerovaná služba může stále odkazovat na vzdálený WSDL. Pokud ho běhové prostředí musí při sestavování načíst, nastavení portu až poté je pro ono dřívější stažení příliš pozdě. Zabalení zamýšleného popisu jako prostředku aplikace může tuto závislost na načítání odstranit tam, kde to implementace podporuje.

Třída s názvem ClientProxyFeature z jedné implementace není automaticky součástí každého poskytovatele JAX-WS.

Uchovávejte přihlašovací údaje k proxy odděleně od údajů ke službě SOAP. Úspěšné stažení WSDL může být dokonce anonymní, zatímco koncový bod operace vyžaduje přihlášení, nebo naopak.

Zaznamenejte neúspěšnou URL a bod, kde se sestavování nebo volání zastavilo. To obvykle určí, kam chybějící nastavení patří, aniž by bylo nutné znovu generovat přesně tytéž třídy.

Související články