2012-08-28 15 views
6

विफल रहता है मैं WSO2 पहचान सर्वर व्यवस्थापक सेवा https://xx.xx.xx.xx:9447/services/RemoteUserStoreManagerService?wsdl के लिए जैक्स-डब्ल्यू का उपयोग करके स्टब उत्पन्न करने का प्रयास कर रहा हूं।जैक्स-डब्ल्यूएस के साथ जेनरेटिंग स्टब्स

मैं wsdl डाउनलोड किया है लेकिन जब मैं चलाएँ:

wsimport -p org.wso2 RemoteUserStoreManagerService.xml 

मैं निम्न त्रुटियों

[ERROR] operation "updateCredential" has an invalid style 
    line 679 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "setUserClaimValue" has an invalid style 
    line 683 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "deleteUserClaimValues" has an invalid style 
    line 692 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "deleteUserClaimValue" has an invalid style 
    line 696 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "updateCredentialByAdmin" has an invalid style 
    line 705 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "deleteRole" has an invalid style 
    line 739 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "deleteUser" has an invalid style 
    line 748 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "updateRoleName" has an invalid style 
    line 762 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "updateRoleListOfUser" has an invalid style 
    line 766 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "addUser" has an invalid style 
    line 780 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "addRole" has an invalid style 
    line 784 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "updateUserListOfRole" has an invalid style 
    line 788 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "setUserClaimValues" has an invalid style 
    line 797 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "updateCredential" has an invalid style 
    line 857 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "setUserClaimValue" has an invalid style 
    line 878 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "deleteUserClaimValues" has an invalid style 
    line 887 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "deleteUserClaimValue" has an invalid style 
    line 908 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "updateCredentialByAdmin" has an invalid style 
    line 917 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "deleteRole" has an invalid style 
    line 1010 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "deleteUser" has an invalid style 
    line 1019 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "updateRoleName" has an invalid style 
    line 1040 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "updateRoleListOfUser" has an invalid style 
    line 1061 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "addUser" has an invalid style 
    line 1094 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "addRole" has an invalid style 
    line 1103 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "updateUserListOfRole" has an invalid style 
    line 1112 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "setUserClaimValues" has an invalid style 
    line 1121 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "updateCredential" has an invalid style 
    line 1205 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "setUserClaimValue" has an invalid style 
    line 1226 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "deleteUserClaimValues" has an invalid style 
    line 1235 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "deleteUserClaimValue" has an invalid style 
    line 1256 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "updateCredentialByAdmin" has an invalid style 
    line 1265 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "deleteRole" has an invalid style 
    line 1358 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "deleteUser" has an invalid style 
    line 1367 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "updateRoleName" has an invalid style 
    line 1388 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "updateRoleListOfUser" has an invalid style 
    line 1409 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "addUser" has an invalid style 
    line 1442 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "addRole" has an invalid style 
    line 1451 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "updateUserListOfRole" has an invalid style 
    line 1460 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] operation "setUserClaimValues" has an invalid style 
    line 1469 of file:/C:/tmp/RemoteUserStoreManagerService.xml 

[ERROR] missing required property "style" of element "operation" 


     Failed to parse the WSDL. 

यहाँ जहां पहले त्रुटि दिखाई देती है फ़ाइल की लाइन 679 के आसपास wsdl स्कीमा (है मिल पूरे स्कीमा को पोस्ट नहीं करना, क्योंकि यह बड़ा है):

 <wsdl:operation name="updateCredential"> 
     <wsdl:input message="ns:updateCredentialRequest" wsaw:Action="urn:updateCredential"/> 
     <wsdl:fault message="ns:RemoteUserStoreManagerServiceUserStoreException" name="RemoteUserStoreManagerServiceUserStoreException" wsaw:Action="urn:updateCredentialRemoteUserStoreManagerServiceUserStoreException"/> 
    </wsdl:operation> 
    <wsdl:operation name="setUserClaimValue"> 
     <wsdl:input message="ns:setUserClaimValueRequest" wsaw:Action="urn:setUserClaimValue"/> 
     <wsdl:fault message="ns:RemoteUserStoreManagerServiceUserStoreException" name="RemoteUserStoreManagerServiceUserStoreException" wsaw:Action="urn:setUserClaimValueRemoteUserStoreManagerServiceUserStoreException"/> 
    </wsdl:operation> 
    <wsdl:operation name="getUserClaimValuesForClaims"> 
     <wsdl:input message="ns:getUserClaimValuesForClaimsRequest" wsaw:Action="urn:getUserClaimValuesForClaims"/> 
     <wsdl:output message="ns:getUserClaimValuesForClaimsResponse" wsaw:Action="urn:getUserClaimValuesForClaimsResponse"/> 
     <wsdl:fault message="ns:RemoteUserStoreManagerServiceUserStoreException" name="RemoteUserStoreManagerServiceUserStoreException" wsaw:Action="urn:getUserClaimValuesForClaimsRemoteUserStoreManagerServiceUserStoreException"/> 
    </wsdl:operation> 

उत्तर

3

सभी में आउटपुट संदेश जोड़ने का प्रयास करें wsdl संचालन। यह ध्यान रखना दिलचस्प है कि wsimportgetUserClaimValuesForClaims ऑपरेशन पर शिकायत नहीं करता है, और उस विधि में आउटपुट संदेश परिभाषित किया गया है।

EDIT: आप डर के बिना wsdl संपादित कर सकते हैं क्योंकि इन समस्याग्रस्त तरीकों में शून्य वापसी प्रकार है ताकि आप जो भी चाहें उसे रिटर्न प्रकार के रूप में रख सकें और इसे अनदेखा कर सकें। दूसरे शब्दों में, वेब सेवा को कॉल करते समय आप केवल इनपुट पैरामीटर में दिलचस्पी रखते हैं क्योंकि ये विधियां वास्तव में कुछ भी वापस नहीं करती हैं।

  1. wsdl की एक कॉपी बनाएं, उदाहरण के लिए नाम यह client.wsdl
  2. सभी कार्यों जो की जरूरत नहीं है यह
  3. client.wsdl से एक वेब सेवा ग्राहक उत्पन्न करने के लिए उत्पादन संदेश जोड़ें (: इसलिए, निम्न कार्य करें नहीं सेवा बदल सकता हूँ!)
  4. कॉल वेब सेवा तरीकों और इन "समस्याग्रस्त" लोगों के लिए वापसी प्रकार उपेक्षा
+0

मैंने देखा है कि समस्या यह है कि यह सेवा डब्लूएसओ 2 कार्बन कोर में बनाई गई है और मुझे यकीन नहीं है कि मैं इसे कैसे संशोधित कर सकता हूं। मुझे लगता है कि मुझे किसी तरह का कामकाज चाहिए। – Ivo

+0

ठीक है, पहले सेवा को संशोधित किए बिना डब्लूएसडीएल को ट्विक करने का प्रयास करें। यह संभव है (हालांकि, इस विशेष मामले के लिए निश्चित नहीं है), इसे कई बार किया है। –

+0

धन्यवाद, मैंने कोशिश की है और ठीक काम किया है, हालांकि नई त्रुटियां दिखाई दीं। – Ivo

0

मिल्जेन मिकिक का जवाब उत्कृष्ट था और मुझे सही समाधान के लिए मिला। मैंने सोचा कि मैं एक उदाहरण दूंगा कि उसने क्या सुझाव दिया है। त्रुटि सूची से सूचना है कि त्रुटियों जोड़े में आते हैं:

[ERROR] operation "updateCredential" has an invalid style 
line 679 of file:/C:/tmp/RemoteUserStoreManagerService.xml 
. 
. 
. 
[ERROR] operation "updateCredential" has an invalid style 
line 1205 of file:/C:/tmp/RemoteUserStoreManagerService.xml 
. 
. 
. 

ओपी के wsdl नमूना केवल पहले 2 त्रुटियों शामिल है, लेकिन समाधान सभी के लिए समान है। नतीजा बन जाता है:

<wsdl:operation name="updateCredential"> 
    <wsdl:input message="ns:updateCredentialRequest" wsaw:Action="urn:updateCredential"/> 
    <wsdl:output message="" /> 
    <wsdl:fault message="ns:RemoteUserStoreManagerServiceUserStoreException" name="RemoteUserStoreManagerServiceUserStoreException" wsaw:Action="urn:updateCredentialRemoteUserStoreManagerServiceUserStoreException"/> 
</wsdl:operation> 
<wsdl:operation name="setUserClaimValue"> 
    <wsdl:input message="ns:setUserClaimValueRequest" wsaw:Action="urn:setUserClaimValue"/> 
    <wsdl:output message="" /> 
    <wsdl:fault message="ns:RemoteUserStoreManagerServiceUserStoreException" name="RemoteUserStoreManagerServiceUserStoreException" wsaw:Action="urn:setUserClaimValueRemoteUserStoreManagerServiceUserStoreException"/> 
</wsdl:operation>