Το WSDL κατέβηκε, οι κλάσεις Java δημιουργήθηκαν και η πρώτη κλήση SOAP εξακολουθεί να μην μπορεί να βγει από το δίκτυο. Η επιλογή διαμεσολαβητή που χρησιμοποιεί η γεννήτρια ανήκει στη λειτουργία της ίδιας της γεννήτριας.

Η αναφορά του wsimport στο Oracle JDK 8 τεκμηριώνει μια επιλογή διαμεσολαβητή HTTP για αυτό το εργαλείο. Δεν είναι φορητή οδηγία ενσωματωμένη στις παραγόμενες κλάσεις υπηρεσίας. Μια μεταγενέστερη εφαρμογή μπορεί να εκτελείται σε άλλη JVM, υπό άλλο λογαριασμό και με άλλη υλοποίηση JAX-WS.

Βρείτε ποιο αίτημα απέτυχε

ΣτάδιοΔιεργασία ή στοιχείο προς έλεγχο
Δημιουργία κλάσεων από WSDL και εισαγωγέςΤο εργαλείο κατασκευής ή η κλήση wsimport
Ανάγνωση WSDL κατά την κατασκευή της υπηρεσίαςΗ θέση WSDL της εφαρμογής και ο πελάτης εκτέλεσης
Κλήση του τελικού σημείου SOAPΗ επιλεγμένη μεταφορά εκτέλεσης και η ρύθμιση διαμεσολαβητή της

Το μεσαίο στάδιο περνά εύκολα απαρατήρητο. Μια παραγόμενη υπηρεσία μπορεί να εξακολουθεί να παραπέμπει σε απομακρυσμένο WSDL. Αν ο χρόνος εκτέλεσης πρέπει να το ανακτήσει κατά την κατασκευή, η ρύθμιση θύρας μόνο μετά είναι πολύ αργά για εκείνη την προηγούμενη λήψη. Η συσκευασία της προβλεπόμενης περιγραφής ως πόρου εφαρμογής μπορεί να αφαιρέσει αυτή την εξάρτηση ανάκτησης όπου η υλοποίηση το υποστηρίζει.

Μια κλάση με όνομα ClientProxyFeature από μία υλοποίηση δεν αποτελεί αυτόματα μέρος κάθε παρόχου JAX-WS.

Κρατήστε τα διαπιστευτήρια του διαμεσολαβητή χωριστά από τα διαπιστευτήρια της υπηρεσίας SOAP. Μια επιτυχημένη λήψη WSDL μπορεί να είναι ακόμη και ανώνυμη, ενώ το τελικό σημείο της πράξης απαιτεί σύνδεση, ή το αντίστροφο.

Καταγράψτε το URL που απέτυχε και το σημείο όπου σταμάτησαν η κατασκευή ή η κλήση. Αυτό συνήθως δείχνει πού ανήκει η ρύθμιση που λείπει, χωρίς άλλη προσπάθεια να παραχθούν ακριβώς οι ίδιες κλάσεις.

Σχετικά άρθρα