Stai visualizzando la documentazione di Apigee Edge.
Vai alla
documentazione di Apigee X. informazioni
XSLVuotaRisorsaUrl
Messaggio di errore
Il deployment del proxy API tramite la UI o l'API Edge Management non riesce e restituisce questo messaggio di errore:
Error Saving Revision revision_number Error occurred while validation of bean policy_name.xml. Reason:- Non null value expected for element ResourceURL in XSL
Esempio di messaggio di errore
Nel messaggio di errore di esempio seguente, il nome del criterio XSL Transform che causa l'errore è xslt
:
Error Saving Revision 1
Error occurred while validation of bean xslt.xml. Reason: - Non null value
expected for element ResourceURL in XSL
Screenshot di esempio
Nella UI di Edge, vedrai un errore popup simile al seguente:
Causa
Se l'elemento <ResourceURL>
nel criterio XSL Transform è vuoto, il deployment del proxy API non va a buon fine.
Diagnostica
Esamina l'elemento <ResourceURL>
nel criterio XSL Transform indicato nel
messaggio di errore. Se nell'elemento <ResourceURL>
non è specificato alcun URL della risorsa, questo è il motivo dell'errore. Ad esempio, il seguente criterio XSL Transform
ha un elemento <ResourceURL>
vuoto:
<?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>
Poiché l'elemento <ResourceURL>
è vuoto, il deployment del proxy API non riesce.
Risoluzione
Assicurati che l'elemento <ResourceURL>
nel criterio di trasformazione XSL abbia un URL valido che rimanda a un file YAML.
Ad esempio:
<?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
Messaggio di errore
Il deployment del proxy API tramite la UI o l'API Edge Management non riesce e restituisce questo messaggio di errore:
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.
Esempio di messaggio di errore
Nel messaggio di errore di esempio riportato di seguito, il nome del criterio XSL Transform che causa l'errore è xslt
:
Error Deploying Revision 1 to test
XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform;
Organization:jdoe-test;Environment:test.
Screenshot di esempio
Nella UI di Edge, vedrai un errore popup simile al seguente:
Causa
Se il tipo di risorsa specificato nell'elemento <ResourceURL>
del criterio XSL Transform non è di tipo xsl
, il deployment del proxy API non riesce.
Il formato corretto per specificare questo valore è il seguente:
<ResourceURL>xsl://<file_name>.xsl</ResourceURL>
Ad esempio, se il tipo di risorsa è specificato come jsc
nell'elemento <ResourceURL>
del criterio XSL Transform, come mostrato di seguito, il deployment del proxy API non andrà a buon fine:
<ResourceURL>jsc://my_transform.xsl</ResourceURL>
Diagnostica
Identifica il nome del criterio di trasformazione XSL in cui si è verificato l'errore. Puoi trovare queste informazioni nel messaggio di errore. Ad esempio, nell'errore seguente, il nome del criterio è
xslt
.XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform; Organization:jdoe-test;Environment:test.
Nel file XML del criterio XSL Transform non riuscito, verifica se il tipo di risorsa specificata nell'elemento
<ResourceURL>
non è di tipoxsl
. Se non è del tipoxsl
, è questo il motivo dell'errore.Ad esempio, il seguente criterio specifica un tipo non
xsl
nell'elemento<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>
Poiché l'URL della risorsa è specificato come
jsc://my_transform.xsl
, che non è di tipoxsl
, il deployment del proxy API non riesce e restituisce l'errore:XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform; Organization:jdoe-test;Environment:test.
Risoluzione
Assicurati che il tipo di risorsa specificato nell'elemento <ResourceURL>
del criterio XSL
Transform sia sempre di tipo xsl
. Ad esempio:
<?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>