WebSphere Application Server 8.5.5 JAX-WS కోసం, క్లయింట్ యొక్క అభ్యర్థన సందర్భంలోని చిరునామాపై ఆధారపడే ముందు రెండు చుట్టుపక్కల నియంత్రణలను తనిఖీ చేయండి. IBM యొక్క JVM-స్థాయి com.ibm.ws.websvcs.transport.enableProxyTunnel డిఫాల్ట్‌గా false; ప్రతి క్లయింట్ చిరునామా టన్నెలింగ్‌ను ప్రారంభించదు. పాలసీ సెట్ యొక్క HTTP రవాణా విలువలు కూడా ప్రోగ్రామాటిక్ విలువలను భర్తీ చేస్తాయి, అవి JVM సిస్టమ్ లక్షణాలను భర్తీ చేస్తాయి.

ఎంచుకున్న ఇప్పటికే ఉన్న పోర్ట్ కోసం IBM కాల్‌కు ముందు ఈ ప్రతి-క్లయింట్ సెటప్‌ను పత్రీకరిస్తుంది:

import javax.xml.ws.BindingProvider;

BindingProvider binding = (BindingProvider) servicePort;
binding.getRequestContext().put("https.proxyHost", "proxy.example");
binding.getRequestContext().put("https.proxyPort", "8080");

HTTPS కీలు HTTPS ఎండ్‌పాయింట్‌లకు వర్తిస్తాయి; HTTP కోసం సంబంధిత IBM HTTP కీలను ఉపయోగించండి. అనుమతించబడిన పబ్లిక్ SOAP ఎండ్‌పాయింట్ HTTP ప్రాక్సీ జాబితా నుండి HTTP చిరునామాను వర్తించే పాలసీ మరియు టన్నెల్ నియంత్రణలు అనుమతించిన తర్వాత మరియు ఆ స్థాయిలలో ప్రాక్సీ ఖాతా కాన్ఫిగర్ చేయబడనప్పుడు మాత్రమే ఉపయోగించగలదు. ప్రాక్సీ ప్రామాణీకరణలో SOAP సేవా ఆధారాలకు స్వతంత్రమైన, వేర్వేరు HTTP/HTTPS proxyUser మరియు proxyPassword లక్షణాలు ఉన్నాయి.

ఇవి WebSphere పొడిగింపులు. Metro, CXF లేదా మరొక అమలులోని BindingProvider మ్యాప్ ఆ స్ట్రింగ్‌లను తరలించదగినవి చేయదు.

వేర్వేరు ఏకకాల మార్గాలను సరిగ్గా కాన్ఫిగర్ చేసిన క్లయింట్ ఆబ్జెక్టులపై ఉంచండి, కాల్స్ నడుస్తున్నప్పుడు పంచుకున్న పోర్ట్ సందర్భాన్ని తిరిగి వ్రాయవద్దు. ఇది చిరునామాను నిజమైన క్లయింట్‌కు పరిమితం చేస్తుంది మరియు చుట్టుపక్కల అన్ని JVM నియంత్రణలను క్లయింట్-స్థానికంగా పరిగణించదు.

సంబంధిత వ్యాసాలు