XSL ট্রান্সফর্ম নীতি স্থাপনার ত্রুটি সমস্যা সমাধান

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

XSLEmptyResourceUrl

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

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

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

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

এজ UI-তে, আপনি নিম্নলিখিতগুলির মতো একটি পপ-আপ ত্রুটি দেখতে পাবেন:

কারণ

যদি XSL ট্রান্সফর্ম নীতিতে <ResourceURL> উপাদানটি খালি থাকে, তাহলে API প্রক্সির স্থাপনা ব্যর্থ হয়।

রোগ নির্ণয়

ত্রুটি বার্তায় নাম দেওয়া XSL ট্রান্সফর্ম নীতিতে <ResourceURL> উপাদানটি পরীক্ষা করুন। যদি <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> উপাদানটি খালি, API প্রক্সির স্থাপনা ব্যর্থ হয়।

রেজোলিউশন

নিশ্চিত করুন যে XSL ট্রান্সফর্ম নীতির <ResourceURL> উপাদানটিতে একটি XSLT ফাইল নির্দেশ করে একটি বৈধ URL আছে।

যেমন:

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

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

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

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.

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

এজ UI-তে, আপনি নিম্নলিখিতগুলির মতো একটি পপ-আপ ত্রুটি দেখতে পাবেন:

কারণ

যদি XSL ট্রান্সফর্ম নীতির <ResourceURL> এলিমেন্টে উল্লেখ করা রিসোর্স টাইপ xsl টাইপ না হয়, তাহলে API প্রক্সির ডিপ্লয়মেন্ট ব্যর্থ হয়।

এটি নির্দিষ্ট করার জন্য সঠিক বিন্যাসটি নীচে দেখানো হয়েছে:

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

উদাহরণস্বরূপ, যদি নীচে দেখানো XSL ট্রান্সফর্ম নীতির <ResourceURL> উপাদানে jsc হিসাবে সম্পদের ধরন নির্দিষ্ট করা হয়, তাহলে API প্রক্সির স্থাপনা ব্যর্থ হয়:

<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. ব্যর্থ XSL ট্রান্সফর্ম নীতি XML-এ, <ResourceURL> এলিমেন্টে উল্লেখ করা রিসোর্সের ধরনটি xsl টাইপের নয় কিনা তা যাচাই করুন। যদি এটি xsl টাইপের না হয় তবে এটি ত্রুটির কারণ।

    উদাহরণ স্বরূপ, নিচের নীতি <ResourceURL> এলিমেন্টে একটি নন xsl প্রকার নির্দিষ্ট করে:

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

    যেহেতু রিসোর্স ইউআরএলটি jsc://my_transform.xsl হিসাবে নির্দিষ্ট করা হয়েছে, যা xsl প্রকারের নয়, API প্রক্সির স্থাপনা ত্রুটির সাথে ব্যর্থ হয়:

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

রেজোলিউশন

নিশ্চিত করুন যে XSL ট্রান্সফর্ম নীতির <ResourceURL> এলিমেন্টে উল্লেখ করা রিসোর্স টাইপ সবসময় 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>