Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. info
XSLEmptyResourceUrl
Hata mesajı
API proxy'sinin Edge kullanıcı arayüzü veya Edge yönetim API'si üzerinden dağıtımı şu hata mesajıyla başarısız olur:
Error Saving Revision revision_number Error occurred while validation of bean policy_name.xml. Reason:- Non null value expected for element ResourceURL in XSL
Örnek hata mesajı
Aşağıdaki örnek hata mesajında, hataya neden olan XSL Dönüştürme politikasının adı xslt
'tür:
Error Saving Revision 1
Error occurred while validation of bean xslt.xml. Reason: - Non null value
expected for element ResourceURL in XSL
Örnek ekran görüntüsü
Edge kullanıcı arayüzünde aşağıdakine benzer bir pop-up hatası görürsünüz:
Neden
XSL Dönüştürme politikasındaki <ResourceURL>
öğesi boşsa API proxy'sinin dağıtımı başarısız olur.
Teşhis
Hata mesajında adı geçen XSL Dönüştürme politikasındaki <ResourceURL>
öğesini inceleyin. <ResourceURL>
öğesinde Kaynak URL'si belirtilmemişse hatanın nedeni budur. Örneğin, aşağıdaki XSL Dönüşüm politikasında boş bir <ResourceURL>
öğesi vardır:
<?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>
öğesi boş olduğundan API proxy'sinin dağıtımı başarısız olur.
Çözünürlük
XSL Dönüşüm politikasındaki <ResourceURL>
öğesinin, bir XSLT dosyasını gösteren geçerli bir URL'ye sahip olduğundan emin olun.
Örneğin:
<?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
Hata mesajı
API proxy'sinin Edge kullanıcı arayüzü veya Edge yönetim API'si üzerinden dağıtımı şu hata mesajıyla başarısız olur:
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.
Örnek hata mesajı
Aşağıdaki örnek hata mesajında, hataya neden olan XSL Dönüşüm politikasının adı xslt
'tür:
Error Deploying Revision 1 to test
XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform;
Organization:jdoe-test;Environment:test.
Örnek ekran görüntüsü
Edge kullanıcı arayüzünde aşağıdakine benzer bir pop-up hatası görürsünüz:
Neden
XSL Dönüşüm politikasının <ResourceURL>
öğesinde belirtilen kaynak türü xsl
türünde değilse API proxy'sinin dağıtımı başarısız olur.
Bunu belirtmek için doğru biçim aşağıda gösterilmiştir:
<ResourceURL>xsl://<file_name>.xsl</ResourceURL>
Örneğin, kaynak türü aşağıda gösterildiği gibi XSL Dönüşümü politikasının <ResourceURL>
öğesinde jsc
olarak belirtiliyorsa API proxy'sinin dağıtımı başarısız olur:
<ResourceURL>jsc://my_transform.xsl</ResourceURL>
Teşhis
Hatanın oluştuğu XSL Dönüşüm politikasının adını belirleyin. Bu bilgileri hata mesajında bulabilirsiniz. Örneğin, aşağıdaki hatada politika adı
xslt
'tür.XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform; Organization:jdoe-test;Environment:test.
Başarısız XSL Dönüşüm politikası XML'inde,
<ResourceURL>
öğesinde belirtilen kaynağın türüxsl
türüne ait olup olmadığını doğrulayın.xsl
türü değilse hatanın nedeni budur.Örneğin, aşağıdaki politika
<ResourceURL>
öğesindexsl
olmayan bir tür belirtir:<?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>
Kaynak URL'si
xsl
türü değiljsc://my_transform.xsl
olarak belirtildiği için API Proxy'nin dağıtımı şu hatayla başarısız olur:XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform; Organization:jdoe-test;Environment:test.
Çözünürlük
XSL Dönüşüm politikasının <ResourceURL>
öğesinde belirtilen kaynak türünün her zaman xsl
türü olduğundan emin olun. Örneğin:
<?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>