WSDL latautui, Java-luokat luotiin, eikä ensimmäinen SOAP-kutsu silti pääse verkosta ulos. Generaattorin käyttämä välityspalvelinasetus kuuluu generaattorin omaan suoritukseen.

Oraclen JDK 8:n wsimport-viite dokumentoi HTTP-välityspalvelinasetuksen kyseiselle työkalulle. Se ei ole siirrettävä ohje, joka upotettaisiin syntyneisiin palveluluokkiin. Myöhempi sovellus voi toimia toisessa JVM:ssä, toisella tilillä ja toisella JAX-WS-toteutuksella.

Selvitä, mikä pyyntö epäonnistui

VaiheTarkastettava prosessi tai komponentti
Luokkien luonti WSDL:stä ja tuonneistaKoontityökalu tai wsimport-kutsu
WSDL:n lukeminen palvelua rakennettaessaSovelluksen WSDL-sijainti ja ajonaikainen asiakas
SOAP-päätepisteen kutsuminenValittu ajonaikainen siirto ja sen välityspalvelinasetukset

Keskimmäinen vaihe jää helposti huomaamatta. Luotu palvelu voi yhä viitata etäiseen WSDL:ään. Jos ajoympäristön on noudettava se rakentamisen aikana, portin määrittäminen vasta sen jälkeen on liian myöhäistä tuolle aiemmalle lataukselle. Aiottu kuvaus voidaan paketoida sovelluksen resurssiksi, mikä poistaa noutoriippuvuuden silloin, kun toteutus tukee sitä.

Luokka nimeltä ClientProxyFeature yhdestä toteutuksesta ei automaattisesti kuulu jokaiseen JAX-WS-tarjoajaan.

Pidä välityspalvelimen tunnukset erillään SOAP-palvelun tunnuksista. Onnistunut WSDL-lataus voi olla jopa anonyymi, vaikka operaation päätepiste vaatii kirjautumisen, tai päinvastoin.

Kirjaa epäonnistunut URL ja kohta, johon rakentaminen tai kutsu pysähtyi. Se osoittaa yleensä, mihin puuttuva asetus kuuluu, ilman uutta yritystä luoda täsmälleen samoja luokkia.

Aiheeseen liittyvät artikkelit