سؤال

لقد قمت بنشر خدمة JAX-WS واستخدام WSIMPORT لتوليد رمز العميل. لأنني أركض WSIMPORT على Localhost، تلقيت رمز العميل مع عنوان Binind على عنوان "LocalHost".

لكنني أرغب في إعادة استخدام رمز العميل على أجهزة الكمبيوتر الأخرى التي تصل إلى الخدمة المنتشرة الخاصة بي مع IP عام Yyyy كيف يمكن استخدام كود العميل (مرة واحدة) ديناميكيا للوصول إلى خدمتي. (قد يتغير IP للخدمة ...)

هل كانت مفيدة؟

المحلول

هذا مغطى في التعليمات من JAX-WS:

س: كيف يمكنني تغيير عنوان خدمة الويب ديناميكيا للحصول على طلب؟

((BindingProvider)proxy).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "..."); 

نصائح أخرى

بالتأكيد. نلقي نظرة على jboss مثال. وبعد إليك مقتطف التعليمات البرمجية ذات الصلة:

BindingProvider bp = (BindingProvider) port;
bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://your.wsdl.location");

عادة ما يتم إنشاء WSDL ولهذا موفر WS يدرج عناوين URL ذات الصلة في WSDL.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top