Stai visualizzando la documentazione di Apigee Edge.
Consulta la
documentazione di Apigee X. info
XSLEmptyResourceUrl
Messaggio di errore
Il deployment del proxy API tramite la UI Edge o l'API di gestione Edge non riesce e viene visualizzato 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 seguente messaggio di errore di esempio, il nome della policy di trasformazione XSL 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
Nell'interfaccia utente di Edge, vedrai un errore popup simile al seguente:

Causa
Se l'elemento <ResourceURL> nella policy XSL Transform è vuoto, il deployment del proxy API non va a buon fine.
Diagnosi
Esamina l'elemento <ResourceURL> nella policy di trasformazione XSL denominata nel messaggio di errore. Se nell'elemento <ResourceURL> non è specificato alcun URL risorsa,
questo è il motivo dell'errore. Ad esempio, la seguente policy di trasformazione XSL
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 va a buon fine.
Risoluzione
Assicurati che l'elemento <ResourceURL> nel criterio di trasformazione XSL abbia un URL valido
che rimandi a un file XSLT.
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 Edge o l'API di gestione Edge non riesce e viene visualizzato 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 seguente messaggio di errore di esempio, il nome della policy di trasformazione XSL
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
Nell'interfaccia utente 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 va a buon fine.
Il formato corretto per specificare questa impostazione è mostrato di seguito:
<ResourceURL>xsl://<file_name>.xsl</ResourceURL>
Ad esempio, se il tipo di risorsa è specificato come jsc nell'elemento <ResourceURL>
del criterio di trasformazione XSL come mostrato di seguito, il deployment del
proxy API non va a buon fine:
<ResourceURL>jsc://my_transform.xsl</ResourceURL>
Diagnosi
Identifica il nome della policy di trasformazione XSL in cui si è verificato l'errore. Puoi trovare queste informazioni nel messaggio di errore. Ad esempio, nel seguente errore, il nome della policy è
xslt.XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform; Organization:jdoe-test;Environment:test.Nel file XML della policy XSL Transform non riuscita, verifica che il tipo di risorsa specificato nell'elemento
<ResourceURL>non sia di tipoxsl. Se non è di tipoxsl, questa è la causa dell'errore.Ad esempio, la seguente policy specifica un tipo non
xslnell'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 viene visualizzato 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 di trasformazione XSL
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>