تحديد المشاكل وحلّها في ما يتعلّق بنشر سياسة عمليات خريطة القيمة الرئيسية

أنت الآن بصدد الاطّلاع على مستندات Apigee Edge.
انتقِل إلىمستندات Apigee X.
info

InvalidIndex

رسالة الخطأ

يتعذّر نشر خادم وكيل واجهة برمجة التطبيقات من خلال واجهة مستخدم Edge أو واجهة برمجة تطبيقات إدارة Edge مع ظهور رسالة الخطأ هذه:

Error Saving Revision revision_number
Invalid index index in KeyValueMapStepDefinition policy_name.

مثال على رسالة الخطأ

Error Saving Revision 2
Invalid index 0 in KeyValueMapStepDefinition GetKVM.

مثال على لقطة شاشة للخطأ

السبب

إذا كانت السمة index المحدّدة في العنصر <Get> من سياسة عمليات خريطة القيم الرئيسية صفرًا أو رقمًا سالبًا، يتعذّر نشر خادم وكيل واجهة برمجة التطبيقات. يبدأ الفهرس من 1، لذا يُعدّ الفهرس الذي يساوي صفرًا أو عددًا صحيحًا سالبًا غير صالح.

على سبيل المثال، إذا كان index المحدّد هو 0 في العنصر <Get> من سياسة عمليات خريطة القيم الرئيسية، يتعذّر نشر خادم وكيل واجهة برمجة التطبيقات.

التشخيص

  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، وهي قيمة غير صالحة. لذلك، يتعذّر نشر خادم وكيل واجهة برمجة التطبيقات مع ظهور الخطأ:

    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

رسالة الخطأ

يتعذّر نشر خادم وكيل واجهة برمجة التطبيقات من خلال واجهة مستخدم Edge أو واجهة برمجة تطبيقات إدارة Edge مع ظهور رسالة الخطأ هذه:

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> مفقودًا تمامًا أو إذا كان <Parameter> مفقودًا ضمن العنصر <Key> تحت العنصر <Entry> من العنصر <InitialEntries> في سياسة عمليات خريطة القيم الرئيسية.

التشخيص

  1. حدِّد سياسة عمليات خريطة القيم الرئيسية التي حدث فيها الخطأ. يمكنك العثور على هذه المعلومات من رسالة الخطأ. على سبيل المثال، في الخطأ التالي، اسم سياسة عمليات خريطة القيم الرئيسية هو GetKVM.

    Error occurred while validation of bean GetKVM.xml. Reason: - Non null value expected for element Parameter in Entry
    
  2. في سياسة عمليات خريطة القيم الرئيسية التي تعذّر تنفيذها، تحقَّق مما إذا كان هناك أي <Entry> عنصر ينقصه <Key> أو <Parameter> عنصر تحت العنصر <InitialEntries>.

    في ما يلي نموذج لسياسة عمليات خريطة القيم الرئيسية التي ينقصها العنصر <Parameter> ضمن العنصر <Key>:

    <?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>
    

    في هذه الحالة، يتسبب العنصر الأول في حدوث المشكلة.

الدقة

تأكَّد من أنّ جميع عناصر <Entry> تحت العنصر <InitialEntries> في سياسة عمليات خريطة القيم الرئيسية تتضمّن عنصر <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

رسالة الخطأ

يتعذّر نشر خادم وكيل واجهة برمجة التطبيقات من خلال واجهة مستخدم Edge أو واجهة برمجة تطبيقات إدارة Edge مع ظهور رسالة الخطأ هذه:

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

مثال على لقطة شاشة للخطأ

السبب

يحدث هذا الخطأ إذا كان العنصر <Value> مفقودًا تحت العنصر <Entry> من العنصر <InitialEntries> في سياسة عمليات خريطة القيم الرئيسية.

التشخيص

  1. حدِّد سياسة عمليات خريطة القيم الرئيسية التي حدث فيها الخطأ. يمكنك العثور على هذه المعلومات من رسالة الخطأ. على سبيل المثال، في الخطأ التالي، اسم سياسة عمليات خريطة القيم الرئيسية هو GetKVM.

    Error occurred while validation of bean GetKVM.xml. Reason: - Non null value expected for element Value in Entry
    
  2. في سياسة عمليات خريطة القيم الرئيسية التي تعذّر تنفيذها، تحقَّق مما إذا كان هناك أي عنصر <Entry> ينقصه عنصر <Value> تحت العنصر <InitialEntries>.

    في ما يلي نموذج لسياسة عمليات خريطة القيم الرئيسية التي ينقصها العنصر <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>
        ...
    
    

الدقة

تأكَّد من أنّ جميع عناصر <Entry> تحت العنصر <InitialEntries> في سياسة عمليات خريطة القيم الرئيسية تتضمّن عنصر <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>
    ...