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

আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন
.info- তে যান।

অবৈধ সূচক

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

Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:

Error Saving Revision revision_number
Invalid index index in KeyValueMapStepDefinition policy_name.

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

Error Saving Revision 2
Invalid index 0 in KeyValueMapStepDefinition GetKVM.

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

কারণ

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

উদাহরণস্বরূপ, যদি কোনো Key Value Map Operations পলিসির <Get> এলিমেন্টে নির্দিষ্ট করা index 0 হয়, তাহলে API প্রক্সির ডেপ্লয়মেন্ট ব্যর্থ হয়।

রোগ নির্ণয়

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

    Invalid index 0 in KeyValueMapStepDefinition GetKVM .

  2. ব্যর্থ হওয়া Key Value Map Operations পলিসির <Get> এলিমেন্টে নির্দিষ্ট করা ইনডেক্সের মানটি, এরর মেসেজে (উপরের ধাপ #১) চিহ্নিত করা মানের সাথে মেলে কিনা তা যাচাই করুন। উদাহরণস্বরূপ, নিম্নলিখিত পলিসিটি ইনডেক্সের মান 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. যদি নির্দিষ্ট সূচকটি শূন্য বা ঋণাত্মক পূর্ণসংখ্যা হয়, তাহলে সেটাই ত্রুটির কারণ।

    উপরে দেখানো উদাহরণ Key Value Map Operations পলিসিতে, ইনডেক্সের মান 0 , যা অবৈধ। তাই, API প্রক্সির ডেপ্লয়মেন্ট নিম্নলিখিত ত্রুটির সাথে ব্যর্থ হয়:

    Invalid index 0 in KeyValueMapStepDefinition GetKVM.
    

সমাধান

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

উপরে দেখানো উদাহরণ Key Value Map Operations পলিসিটি সংশোধন করতে, আপনি ইনডেক্সটি 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>

চাবি অনুপস্থিত

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

Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:

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 Value Map Operations পলিসির <InitialEntries> এলিমেন্টের <Entry> এর অধীনে থাকা <Key> এলিমেন্টটি অথবা এর ভেতরের <Key> এলিমেন্টের মধ্যে <Parameter> এলিমেন্টটি অনুপস্থিত থাকলে এই ত্রুটিটি ঘটে।

রোগ নির্ণয়

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

    Error occurred while validation of bean GetKVM.xml. Reason: - Non null value expected for element Parameter in Entry
    
  2. ব্যর্থ হওয়া Key Value Map Operations পলিসিতে, পরীক্ষা করে দেখুন <InitialEntries> এর নিচে এমন কোনো <Entry> এলিমেন্ট আছে কি না, যার <Key> বা <Parameter> এলিমেন্ট অনুপস্থিত।

    এখানে একটি নমুনা কী-ভ্যালু ম্যাপ অপারেশনস পলিসি দেওয়া হলো, যেখানে <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>
    

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

সমাধান

নিশ্চিত করুন যে Key Value Map Operations পলিসিতে <InitialEntries> এলিমেন্টের অধীনে থাকা সমস্ত <Entry> এলিমেন্টের একটি <Key> এলিমেন্টের পরে একটি <Parameter> এলিমেন্ট রয়েছে।

উপরে দেখানো উদাহরণ Key Value Map Operations পলিসিটি সংশোধন করতে, একটি <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>
    ...

মান অনুপস্থিত

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

Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:

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

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

কারণ

Key Value Map Operations পলিসির <InitialEntries> এলিমেন্টের <Entry> এলিমেন্টের অধীনে <Value> এলিমেন্টটি অনুপস্থিত থাকলে এই ত্রুটিটি ঘটে।

রোগ নির্ণয়

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

    Error occurred while validation of bean GetKVM.xml. Reason: - Non null value expected for element Value in Entry
    
  2. ব্যর্থ হওয়া Key Value Map Operations পলিসিতে, পরীক্ষা করে দেখুন <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>
            </Entry>
            <Entry>
                <Key>
                    <Parameter>k2</Parameter>
                </Key>
                <Value>v2</Value>
            </Entry>
        </InitialEntries>
        ...
    
    

সমাধান

নিশ্চিত করুন যে Key Value Map Operations পলিসিতে <InitialEntries> এলিমেন্টের অধীনে থাকা সমস্ত <Entry> এলিমেন্টে একটি <Value> এলিমেন্ট রয়েছে।

উপরে দেখানো উদাহরণ Key Value Map Operations পলিসিটি সংশোধন করতে, একটি <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>
    ...