wsimport дууссан. SOAP дуудалтад прокси бас хэрэгтэй.
JAX-WS проксигоор хандахыг тохируулахдаа WSDL үүсгэх, ажиллах үед WSDL татах, SOAP дуудалт гэсэн гурвыг ялгаарай.
WSDL татагдсан, Java классууд үүссэн, гэсэн ч эхний SOAP дуудалт сүлжээнээс гарч чадахгүй байна. Үүсгэгчийн ашигладаг прокси тохиргоо нь үүсгэгчийн өөрийн ажиллагаанд хамаарна.
Oracle JDK 8-ын wsimport лавлагаа тухайн хэрэгслийн HTTP прокси тохиргоог тодорхойлдог. Энэ нь үүссэн үйлчилгээний классуудад шингэсэн зөөврийн заавар биш. Дараа ажиллах програм өөр JVM-д, өөр бүртгэлээр, өөр JAX-WS хэрэгжүүлэлттэй ажиллаж болно.
Аль хүсэлт амжилтгүй болсныг ол
| Үе шат | Шалгах процесс эсвэл бүрэлдэхүүн хэсэг |
|---|---|
| WSDL болон импортоос класс үүсгэх | Бүтээх хэрэгсэл эсвэл wsimport дуудалт |
| Үйлчилгээг бүтээх үед WSDL унших | Програмын WSDL байршил ба ажиллах үеийн клиент |
| SOAP төгсгөлийн цэгийг дуудах | Сонгосон ажиллах үеийн тээвэр ба түүний прокси тохиргоо |
Дунд үе шатыг анзаарахгүй өнгөрөх амархан. Үүссэн үйлчилгээ алсын WSDL-д хандах хэвээр байж болно. Ажиллах үед бүтээх явцад түүнийг татах шаардлагатай бол зөвхөн дараа нь порт тохируулах нь тэр өмнөх татан авалтад хэт оройтсон хэрэг. Зориулсан тодорхойлолтыг програмын нөөц болгон багцласнаар хэрэгжүүлэлт дэмжиж байгаа газарт тэр татах хамаарлыг арилгаж болно.
Нэг хэрэгжүүлэлтийн ClientProxyFeature нэртэй класс бүх JAX-WS нийлүүлэгчийн автомат хэсэг биш.
Прокси нэвтрэх мэдээллийг SOAP үйлчилгээний мэдээллээс тусад нь хадгал. Амжилттай WSDL татан авалт бүр нэргүй байж болох ч үйлдлийн төгсгөлийн цэг нэвтрэх шаарддаг, эсвэл эсрэгээрээ.
Амжилтгүй URL болон бүтээх эсвэл дуудах үйлдэл зогссон цэгийг тэмдэглэ. Энэ нь ихэвчлэн дутуу тохиргоо хаана хамаарахыг заадаг, яг ижил классуудыг дахин үүсгэх оролдлогогүйгээр.