تحديد وحلّ المشاكل المتعلقة بنشر سياسة XSL

أنت تعرض مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
info

XSLEmptyResourceUrl

رسالة الخطأ

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

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

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

في المثال التالي لرسالة الخطأ، اسم سياسة تحويل XSL التي تتسبّب في الخطأ هو xslt:

Error Saving Revision 1
Error occurred while validation of bean xslt.xml. Reason: - Non null value
expected for element ResourceURL in XSL

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

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

السبب

إذا كان عنصر <ResourceURL> في سياسة تحويل XSL فارغًا، سيتعذّر نشر الوكيل لواجهة برمجة التطبيقات.

التشخيص

راجِع عنصر <ResourceURL> في سياسة تحويل XSL التي تمّت الإشارة إليها في رسالة الخطأ. إذا لم يتم تحديد عنوان URL للمورد في عنصر <ResourceURL>، هذا هو سبب الخطأ. على سبيل المثال، تحتوي سياسة تحويل XSL التالية على عنصر <ResourceURL> فارغ:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<XSL async="false" continueOnError="false" enabled="true" name="xslt">
    <DisplayName>xslt</DisplayName>
    <Properties/>
    <ResourceURL></ResourceURL>
    <Parameters ignoreUnresolvedVariables="true"/>
    <OutputVariable/>
</XSL>

بسبب أنّ عنصر <ResourceURL> فارغ، يتعذّر نشر الوكيل لواجهة برمجة التطبيقات.

الدقة

تأكَّد من أنّ عنصر <ResourceURL> في سياسة تحويل XSL يحتوي على عنوان URL صالح يشير إلى ملف XSLT.

على سبيل المثال:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<XSL async="false" continueOnError="false" enabled="true" name="xslt">
    <DisplayName>xslt</DisplayName>
    <Properties/>
    <ResourceURL>xsl://my_transform.xsl</ResourceURL>
    <Parameters ignoreUnresolvedVariables="true"/>
    <OutputVariable/>
</XSL>

XSLInvalidResourceType

رسالة الخطأ

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

Error Deploying Revision revision_number to env_name
XSL policy_name: Resource type must be xsl. Context Revision:revision_number;
APIProxy:api_proxy_name;Organization:org_name;Environment:env_name.

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

في المثال التالي لرسالة الخطأ، اسم سياسة تحويل XSL الذي يتسبب في الخطأ هو xslt:

Error Deploying Revision 1 to test
XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform;
Organization:jdoe-test;Environment:test.

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

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

السبب

إذا لم يكن نوع المورد المحدّد في عنصر <ResourceURL> من سياسة تحويل XSL من النوع xsl، سيتعذّر نشر الوكيل لواجهة برمجة التطبيقات.

التنسيق الصحيح لتحديد ذلك هو كما هو موضّح أدناه:

<ResourceURL>xsl://<file_name>.xsl</ResourceURL>

على سبيل المثال، إذا تم تحديد نوع المورد على أنّه jsc في عنصر <ResourceURL> لسياسة تحويل XSL كما هو موضّح أدناه، سيتعذّر نشر الوكيل لواجهة برمجة التطبيقات:

<ResourceURL>jsc://my_transform.xsl</ResourceURL>

التشخيص

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

    XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform;
    Organization:jdoe-test;Environment:test.
    
  2. في ملف XML الخاص بسياسة تحويل XSL التي تعذّر تنفيذها، تحقّق مما إذا كان نوع المورد المحدّد في عنصر <ResourceURL> ليس من النوع xsl. إذا لم يكن من النوع xsl، هذا هو سبب الخطأ.

    على سبيل المثال، تحدّد السياسة التالية نوعًا غير xsl في عنصر <ResourceURL>:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <XSL async="false" continueOnError="false" enabled="true" name="xslt">
        <DisplayName>xslt</DisplayName>
        <Properties/>
        <ResourceURL>jsc://my_transform.xsl</ResourceURL>
        <Parameters ignoreUnresolvedVariables="true"/>
        <OutputVariable/>
    </XSL>
    

    بما أنّه تمّ تحديد عنوان URL للمورد على أنّه jsc://my_transform.xsl، وهو ليس من النوع xsl، يتعذّر نشر "خادم وكيل واجهة برمجة التطبيقات" مع ظهور الخطأ التالي:

    XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform;
    Organization:jdoe-test;Environment:test.
    

الدقة

تأكَّد من أنّ نوع المورد المحدّد في عنصر <ResourceURL> لسياسة تحويل بتنسيق XSL يكون دائمًا من النوع xsl. على سبيل المثال:

  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <XSL async="false" continueOnError="false" enabled="true" name="xslt">
      <DisplayName>xslt</DisplayName>
      <Properties/>
      <ResourceURL>xsl://my_transform.xsl</ResourceURL>
      <Parameters ignoreUnresolvedVariables="true"/>
      <OutputVariable/>
  </XSL>