wsimport הסתיים. קריאת ה-SOAP עדיין זקוקה לפרוקסי.
הפרידו בין יצירת WSDL, אחזור WSDL בזמן ריצה וקריאת SOAP בעת הגדרת גישה לפרוקסי של JAX-WS.
ה-WSDL הורד, מחלקות ה-Java נוצרו, והקריאה הראשונה ב-SOAP עדיין לא מצליחה לצאת מהרשת. אפשרות הפרוקסי שהמחולל משתמש בה שייכת לפעולה של המחולל עצמו.
תיעוד ה-wsimport של Oracle JDK 8 מתאר אפשרות פרוקסי HTTP לכלי הזה. זו אינה הוראה ניידת המוטבעת במחלקות השירות שנוצרו. יישום מאוחר יותר יכול לרוץ ב-JVM אחר, תחת חשבון אחר ועם מימוש JAX-WS אחר.
אתרו איזו בקשה נכשלה
| שלב | תהליך או רכיב לבדיקה |
|---|---|
| יצירת מחלקות מ-WSDL ומיבואים | כלי הבנייה או קריאת ה-wsimport |
| קריאת WSDL בזמן בניית השירות | מיקום ה-WSDL של היישום ולקוח זמן הריצה |
| קריאה לנקודת הקצה של SOAP | תעבורת זמן הריצה שנבחרה והגדרת הפרוקסי שלה |
קל לפספס את השלב האמצעי. שירות שנוצר עשוי עדיין להפנות ל-WSDL מרוחק. אם זמן הריצה צריך לאחזר אותו בזמן הבנייה, הגדרת פורט רק אחר כך מאוחרת מדי עבור ההורדה המוקדמת ההיא. אריזת התיאור המיועד כמשאב של היישום יכולה להסיר את תלות האחזור במקום שבו המימוש תומך בכך.
מחלקה בשם ClientProxyFeature ממימוש אחד אינה חלק אוטומטי מכל ספק JAX-WS.
החזיקו אישורי פרוקסי בנפרד מאישורי שירות ה-SOAP. הורדת WSDL מוצלחת יכולה אף להיות אנונימית בשעה שנקודת הקצה של הפעולה דורשת התחברות, או להפך.
רשמו את הכתובת שנכשלה ואת הנקודה שבה הבנייה או הקריאה נעצרו. זה בדרך כלל מזהה היכן שייכת ההגדרה החסרה, בלי ניסיון נוסף ליצור מחדש בדיוק את אותן מחלקות.