wsimport ir pabeigts. SOAP izsaukumam joprojām vajag starpniekserveri.
Atdaliet WSDL ģenerēšanu, WSDL iegūšanu izpildes laikā un SOAP izsaukumu, kad iestatāt JAX-WS piekļuvi caur starpniekserveri.
WSDL tika lejupielādēts, Java klases tika ģenerētas, un pirmais SOAP izsaukums joprojām nevar izkļūt no tīkla. Starpniekservera opcija, ko izmanto ģenerators, pieder paša ģeneratora darbībai.
Oracle JDK 8 wsimport uzziņa dokumentē HTTP starpniekservera opciju šim rīkam. Tā nav pārnesama instrukcija, kas iestrādāta izveidotajās servisa klasēs. Vēlāka lietojumprogramma var darboties citā JVM, ar citu kontu un ar citu JAX-WS ieviešanu.
Noskaidrojiet, kurš pieprasījums neizdevās
| Posms | Pārbaudāmais process vai komponents |
|---|---|
| Klašu ģenerēšana no WSDL un importiem | Būvēšanas rīks vai wsimport izsaukums |
| WSDL lasīšana, veidojot servisu | Lietojumprogrammas WSDL atrašanās vieta un izpildes laika klients |
| SOAP galapunkta izsaukšana | Izvēlētais izpildes laika transports un tā starpniekservera konfigurācija |
Vidējo posmu ir viegli palaist garām. Izveidots serviss joprojām var norādīt uz attālu WSDL. Ja izpildes laikā tas ir jāiegūst būvēšanas laikā, porta iestatīšana tikai pēc tam ir par vēlu šai agrākajai lejupielādei. Iekļaujot paredzēto aprakstu kā lietojumprogrammas resursu, šo iegūšanas atkarību var novērst tur, kur ieviešana to atbalsta.
Vienas ieviešanas klase ar nosaukumu ClientProxyFeature nav automātiski daļa no katra JAX-WS nodrošinātāja.
Turiet starpniekservera akreditācijas datus atsevišķi no SOAP servisa akreditācijas datiem. Veiksmīga WSDL lejupielāde var būt pat anonīma, kamēr operācijas galapunkts prasa pieteikšanos, vai otrādi.
Pierakstiet neizdevušos URL un punktu, kurā būvēšana vai izsaukums apstājās. Tas parasti parāda, kur pieder trūkstošais iestatījums, bez vēl viena mēģinājuma ģenerēt tieši tās pašas klases.