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 ஐயும் உருவாக்கம் அல்லது அழைப்பு நின்ற இடத்தையும் பதிவு செய்யுங்கள். அது பொதுவாக விடுபட்ட அமைப்பு எங்கே வர வேண்டும் என்பதைக் காட்டும், அதே வகுப்புகளை மீண்டும் உருவாக்க முயலாமல்.