wsimport valmistui. SOAP-kutsu tarvitsee yhä välityspalvelimen.
Erota WSDL:n luonti, WSDL:n nouto ajonaikana ja SOAP-kutsu, kun määrität JAX-WS-välityspalvelinkäyttöä.
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
| Vaihe | Tarkastettava prosessi tai komponentti |
|---|---|
| Luokkien luonti WSDL:stä ja tuonneista | Koontityökalu tai wsimport-kutsu |
| WSDL:n lukeminen palvelua rakennettaessa | Sovelluksen WSDL-sijainti ja ajonaikainen asiakas |
| SOAP-päätepisteen kutsuminen | Valittu 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.