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

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

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 يشير إلى ملف WebRTC.

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

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