Stai visualizzando la documentazione di Apigee Edge.
Vai alla documentazione di
Apigee X. informazioni
XSLEmptyResourceUrl
Messaggio di errore
Il deployment del proxy API tramite l'interfaccia utente di Edge o l'API di gestione di Edge non va a buon fine con 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 esempio di messaggio di errore, il nome del criterio 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 viene visualizzato 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.
Diagnosi
Esamina l'elemento <ResourceURL>
nel criterio XSL Transform denominato nel messaggio di errore. Se nell'elemento <ResourceURL>
non è specificato alcun URL della risorsa,
si tratta della causa dell'errore. Ad esempio, il seguente criterio 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 riesce.
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 l'interfaccia utente di Edge o l'API di gestione di Edge non va a buon fine con 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 esempio di messaggio di errore, il nome del criterio 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 viene visualizzato un errore popup simile al seguente:
Causa
Se il tipo di risorsa specificato nell'elemento <ResourceURL>
del criterio di trasformazione XSL non è di tipo xsl
, il deployment del proxy API non va a buon fine.
Il formato corretto per specificarlo è 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 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 con errore, verifica se il tipo della risorsa specificata nell'elemento
<ResourceURL>
non è del tipoxsl
. Se non è di tipoxsl
, è la causa dell'errore.Ad esempio, il seguente criterio specifica un tipo diverso da
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 con 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>