মূল মান মানচিত্র অপারেশন নীতি স্থাপন ত্রুটি সমস্যা সমাধান

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান
তথ্য

InvalidIndex

ত্রুটি বার্তা

এজ ইউআই বা এজ ম্যানেজমেন্ট এপিআই এর মাধ্যমে এপিআই প্রক্সির স্থাপনা এই ত্রুটি বার্তার সাথে ব্যর্থ হয়:

Error Saving Revision revision_number
Invalid index index in KeyValueMapStepDefinition policy_name.

উদাহরণ ত্রুটি বার্তা

Error Saving Revision 2
Invalid index 0 in KeyValueMapStepDefinition GetKVM.

উদাহরণ ত্রুটি স্ক্রিনশট

কারণ

যদি একটি মূল মান মানচিত্র অপারেশন নীতির <Get> উপাদানে নির্দিষ্ট করা index বৈশিষ্ট্যটি শূন্য বা একটি ঋণাত্মক সংখ্যা হয়, তাহলে API প্রক্সির স্থাপনা ব্যর্থ হয়। সূচকটি 1 থেকে শুরু হয়, তাই শূন্য বা ঋণাত্মক পূর্ণসংখ্যার একটি সূচক অবৈধ হিসাবে বিবেচিত হয়।

উদাহরণস্বরূপ, যদি একটি মূল মান মানচিত্র অপারেশন নীতির <Get> উপাদানে নির্দিষ্ট করা index 0 হয়, তাহলে API প্রক্সির স্থাপনা ব্যর্থ হয়।

রোগ নির্ণয়

  1. মূল মান মানচিত্র অপারেশন নীতি সনাক্ত করুন যেখানে ত্রুটি ঘটেছে এবং অবৈধ সূচক। আপনি ত্রুটি বার্তা থেকে এই তথ্য খুঁজে পেতে পারেন. উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটিতে, নীতির নাম হল GetKVM এবং অবৈধ সূচক হল 0 :

    Invalid index 0 in KeyValueMapStepDefinition GetKVM .

  2. যাচাই করুন যে ব্যর্থ মূল মান মানচিত্র অপারেশন নীতির <Get> উপাদানে উল্লেখিত সূচকের মান ত্রুটি বার্তায় চিহ্নিত মানের সাথে মেলে (উপরে ধাপ #1)। উদাহরণস্বরূপ, নিম্নলিখিত নীতিটি সূচকের মান 0 হিসাবে নির্দিষ্ট করে, যা ত্রুটি বার্তার সাথে মেলে:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <KeyValueMapOperations mapIdentifier="FooKVM" async="false" continueOnError="false" enabled="true" name="GetKVM">
        <DisplayName>GetKVM</DisplayName>
        <ExpiryTimeInSecs>86400</ExpiryTimeInSecs>
        <Scope>environment</Scope>
        <Get assignTo="foo_variable" index="0">
            <Key>
                <Parameter>FooKey_1</Parameter>
            </Key>
        </Get>
    </KeyValueMapOperations>
    
  3. যদি নির্দিষ্ট করা সূচকটি শূন্য বা ঋণাত্মক পূর্ণসংখ্যা হয়, তবে এটি ত্রুটির কারণ।

    উপরে দেখানো মূল মান মানচিত্র অপারেশন নীতির উদাহরণে, সূচকের মান হল 0 , যা অবৈধ। অতএব, API প্রক্সির স্থাপনা ত্রুটির সাথে ব্যর্থ হয়:

    Invalid index 0 in KeyValueMapStepDefinition GetKVM.
    

রেজোলিউশন

নিশ্চিত করুন যে কী ভ্যালু ম্যাপ অপারেশন নীতির <Get> উপাদানে নির্দিষ্ট করা সূচক বৈশিষ্ট্যটি বৈধ (শূন্য বা ঋণাত্মক পূর্ণসংখ্যা নয়)।

উপরে দেখানো মূল মান মানচিত্র অপারেশন নীতির উদাহরণ সংশোধন করতে, আপনি সূচকটি 1 এ পরিবর্তন করতে পারেন।

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<KeyValueMapOperations mapIdentifier="FooKVM" async="false" continueOnError="false" enabled="true" name="GetKVM">
    <DisplayName>GetKVM</DisplayName>
    <ExpiryTimeInSecs>86400</ExpiryTimeInSecs>
    <Scope>environment</Scope>
    <Get assignTo="foo_variable" index="1">
        <Key>
            <Parameter>FooKey_1</Parameter>
        </Key>
    </Get>
</KeyValueMapOperations>

KeyIsMissing

ত্রুটি বার্তা

এজ ইউআই বা এজ ম্যানেজমেন্ট এপিআই এর মাধ্যমে এপিআই প্রক্সির স্থাপনা এই ত্রুটি বার্তার সাথে ব্যর্থ হয়:

Error Saving Revision revision_number
Error occurred while validation of bean policy_name.xml
Reason: - Non null value expected for element Parameter in Entry.

উদাহরণ ত্রুটি বার্তা

Error Saving Revision 3
Error occurred while validation of bean GetKVM.xml. Reason: - Non null value expected for element Parameter in Entry

উদাহরণ ত্রুটি স্ক্রিনশট

কারণ

এই ত্রুটিটি ঘটে যদি <Key> উপাদানটি সম্পূর্ণভাবে অনুপস্থিত থাকে বা মূল মান মানচিত্র অপারেশন নীতির <InitialEntries> উপাদানের <Entry> নীচে <Key> উপাদানের মধ্যে <Parameter> উপাদানটি অনুপস্থিত থাকে।

রোগ নির্ণয়

  1. মূল মান মানচিত্র অপারেশন নীতি সনাক্ত করুন যেখানে ত্রুটি ঘটেছে। আপনি ত্রুটি বার্তা থেকে এই তথ্য খুঁজে পেতে পারেন. উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটিতে মূল মান মানচিত্র অপারেশন নীতির নাম হল GetKVM

    Error occurred while validation of bean GetKVM.xml. Reason: - Non null value expected for element Parameter in Entry
    
  2. ব্যর্থ মূল মান মানচিত্র অপারেশন নীতিতে, <InitialEntries> এর নীচে <Entry> বা <Parameter> উপাদান অনুপস্থিত আছে কিনা তা পরীক্ষা করুন <Key>

    এখানে একটি নমুনা মূল মান মানচিত্র অপারেশন নীতি যা <Key> উপাদানের মধ্যে <Parameter> উপাদান অনুপস্থিত আছে:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <KeyValueMapOperations async="false" continueOnError="false" enabled="true" name="GetKVM" mapIdentifier="FooKVM">
        <DisplayName>GetKVM</DisplayName>
        <Properties/>
        <ExclusiveCache>false</ExclusiveCache>
        <ExpiryTimeInSecs>300</ExpiryTimeInSecs>
        <InitialEntries>
            <Entry>
                <Key/>
                <Value>v1</Value>
            </Entry>
            <Entry>
                <Key>
                    <Parameter>k2</Parameter>
                </Key>
                <Value>v2</Value>
            </Entry>
        </InitialEntries>
    

    এই ক্ষেত্রে প্রথম উপাদানটি সমস্যা সৃষ্টি করছে।

রেজোলিউশন

নিশ্চিত করুন যে মূল মান ম্যাপ অপারেশন নীতির <InitialEntries> উপাদানের নীচের সমস্ত <Entry> উপাদানগুলির একটি <Key> উপাদান রয়েছে এবং একটি <Parameter> উপাদান রয়েছে।

উপরে দেখানো মূল মান মানচিত্র অপারেশন নীতির উদাহরণ সংশোধন করতে, একটি <Parameter> উপাদান যোগ করলে সমস্যার সমাধান হয়:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<KeyValueMapOperations async="false" continueOnError="false" enabled="true" name="GetKVM" mapIdentifier="FooKVM">
    <DisplayName>GetKVM</DisplayName>
    <Properties/>
    <ExclusiveCache>false</ExclusiveCache>
    <ExpiryTimeInSecs>300</ExpiryTimeInSecs>
    <InitialEntries>
        <Entry>
            <Key>
                <Parameter>k1</Parameter>
            </Key>
            <Value>v1</Value>
        </Entry>
        <Entry>
            <Key>
                <Parameter>k2</Parameter>
            </Key>
            <Value>v2</Value>
        </Entry>
    </InitialEntries>
    ...

ValueIsMissing

ত্রুটি বার্তা

এজ ইউআই বা এজ ম্যানেজমেন্ট এপিআই এর মাধ্যমে এপিআই প্রক্সির স্থাপনা এই ত্রুটি বার্তার সাথে ব্যর্থ হয়:

Error Saving Revision revision_number
Error occurred while validation of bean policy_name.xml. Reason: - Non null value expected for element Value in Entry.

উদাহরণ ত্রুটি বার্তা

Error Saving Revision 3
Error occurred while validation of bean GetKVM.xml.Reason: - Non null value expected for element Value in Entry

উদাহরণ ত্রুটি স্ক্রিনশট

কারণ

মূল মান মানচিত্র অপারেশন নীতির <InitialEntries> উপাদানের <Entry> উপাদানের নিচে <Value> উপাদানটি অনুপস্থিত থাকলে এই ত্রুটি ঘটে।

রোগ নির্ণয়

  1. মূল মান মানচিত্র অপারেশন নীতি সনাক্ত করুন যেখানে ত্রুটি ঘটেছে। আপনি ত্রুটি বার্তা থেকে এই তথ্য খুঁজে পেতে পারেন. উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটিতে মূল মান মানচিত্র অপারেশন নীতির নাম হল GetKVM

    Error occurred while validation of bean GetKVM.xml. Reason: - Non null value expected for element Value in Entry
    
  2. ব্যর্থ মূল মান মানচিত্র অপারেশন নীতিতে, <InitialEntries> <Value> <Entry> আছে কিনা তা পরীক্ষা করুন।

    এখানে একটি নমুনা মূল মান মানচিত্র অপারেশন নীতিতে <Value> উপাদান নেই:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <KeyValueMapOperations async="false" continueOnError="false" enabled="true" name="GetKVM" mapIdentifier="testNotEncrypte">
        <DisplayName>GetKVM3</DisplayName>
        <Properties/>
        <ExclusiveCache>false</ExclusiveCache>
        <ExpiryTimeInSecs>300</ExpiryTimeInSecs>
        <InitialEntries>
            <Entry>
                <Key>
                    <Parameter>k1</Parameter>
                </Key>
            </Entry>
            <Entry>
                <Key>
                    <Parameter>k2</Parameter>
                </Key>
                <Value>v2</Value>
            </Entry>
        </InitialEntries>
        ...
    
    

রেজোলিউশন

নিশ্চিত করুন যে মূল মান মানচিত্র অপারেশন নীতির <InitialEntries> উপাদানের নীচে সমস্ত <Entry> উপাদানগুলির একটি <Value> উপাদান রয়েছে।

উপরে দেখানো মূল মান মানচিত্র অপারেশন নীতির উদাহরণ সংশোধন করতে, একটি <Value> উপাদান যোগ করলে সমস্যার সমাধান হয়:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<KeyValueMapOperations async="false" continueOnError="false" enabled="true" name="GetKVM" mapIdentifier="testNotEncrypte">
    <DisplayName>GetKVM3</DisplayName>
    <Properties/>
    <ExclusiveCache>false</ExclusiveCache>
    <ExpiryTimeInSecs>300</ExpiryTimeInSecs>
    <InitialEntries>
        <Entry>
            <Key>
                <Parameter>k1</Parameter>
            </Key>
            <Value>v1</Value>
        </Entry>
        <Entry>
            <Key>
                <Parameter>k2</Parameter>
            </Key>
            <Value>v2</Value>
        </Entry>
    </InitialEntries>
    ...