XSL Transform नीति के डिप्लॉयमेंट से जुड़ी गड़बड़ी की समस्या हल करना

Apigee Edge दस्तावेज़ देखा जा रहा है.
Apigee X दस्तावेज़ पर जाएं.
जानकारी

XSLखालीResourceUrl

गड़बड़ी का मैसेज

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 Transform नीति का नाम जिसकी वजह से गड़बड़ी हुई है यह xslt है:

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

स्क्रीनशॉट का उदाहरण

Edge यूज़र इंटरफ़ेस (यूआई) में, आपको नीचे दी गई तरह की एक पॉप-अप गड़बड़ी दिखेगी:

वजह

अगर XSL Transform नीति में <ResourceURL> एलिमेंट खाली है, तो एपीआई प्रॉक्सी को लागू नहीं किया जा सकेगा.

संक्रमण की जांच

गड़बड़ी के मैसेज में मौजूद XSL Transform नीति के <ResourceURL> एलिमेंट की जांच करें. अगर <ResourceURL> एलिमेंट में कोई रिसॉर्स यूआरएल नहीं दिया गया है, तो इस गड़बड़ी की वजह यही है. उदाहरण के लिए, नीचे दी गई XSL Transform नीति में एक खाली <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> एलिमेंट खाली है, इसलिए एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.

रिज़ॉल्यूशन

पक्का करें कि XSL Transform नीति के <ResourceURL> एलिमेंट में, 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 Transform नीति का नाम जिसकी वजह से गड़बड़ी हुई, 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 यूज़र इंटरफ़ेस (यूआई) में, आपको नीचे दी गई तरह की एक पॉप-अप गड़बड़ी दिखेगी:

वजह

अगर XSL Transform नीति के <ResourceURL> एलिमेंट में बताया गया रिसॉर्स टाइप xsl टाइप का नहीं है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.

इसकी जानकारी देने के लिए सही फ़ॉर्मैट नीचे दिया गया है:

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

उदाहरण के लिए, अगर XSL Transform नीति के <ResourceURL> एलिमेंट में रिसॉर्स टाइप को jsc के तौर पर बताया गया है, जैसा कि नीचे दिखाया गया है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता:

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

संक्रमण की जांच

  1. उस XSL Transform नीति का नाम पहचानें जहां गड़बड़ी हुई है. आपको यह जानकारी गड़बड़ी के मैसेज से मिल सकती है. उदाहरण के लिए, इस गड़बड़ी में नीति का नाम xslt है.

    XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform;
    Organization:jdoe-test;Environment:test.
    
  2. ऐसे XSL बदलाव की नीति एक्सएमएल में, पुष्टि नहीं हो सकी जिसमें <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 टाइप का नहीं है, इसलिए इस गड़बड़ी की वजह से एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता:

    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>