Estás consultando la documentación de Apigee y Apigee Hybrid.
Consulta la documentación de
Apigee Edge.
XSLEmptyResourceUrl
Mensaje de error
La implementación del proxy de API a través de la interfaz de usuario o la API de Apigee falla y se muestra este mensaje de error:
Error Saving Revision revision_number Error occurred while validation of bean policy_name.xml. Reason:- Non null value expected for element ResourceURL in XSL
Ejemplo de mensaje de error
En el siguiente ejemplo de mensaje de error, el nombre de la política de transformación XSL que provoca el error es xslt
:
Error Saving Revision 1
Error occurred while validation of bean xslt.xml. Reason: - Non null value
expected for element ResourceURL in XSL
Captura de pantalla de ejemplo
En la interfaz de usuario de Apigee, verá un error similar al siguiente:
Causa
Si el elemento <ResourceURL>
de la política de transformación XSL está vacío, se produce un error en la implementación del proxy de API.
Diagnóstico
Examina el elemento <ResourceURL>
de la política de transformación XSL cuyo nombre se indica en el mensaje de error. Si no se especifica ninguna URL de recurso en el elemento <ResourceURL>
, ese será el motivo del error. Por ejemplo, la siguiente política de transformación XSL tiene un elemento <ResourceURL>
vacío:
<?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>
Como el elemento <ResourceURL>
está vacío, no se puede desplegar el proxy de API.
Resolución
Asegúrate de que el elemento <ResourceURL>
de la política de transformación XSL tenga una URL válida que apunte a un archivo XSLT.
Por ejemplo:
<?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
Mensaje de error
La implementación del proxy de API a través de la interfaz de usuario o la API de Apigee falla y se muestra este mensaje de error:
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.
Ejemplo de mensaje de error
En el siguiente ejemplo de mensaje de error, el nombre de la política de transformación XSL que provoca el error es xslt
:
Error Deploying Revision 1 to test
XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform;
Organization:jdoe-test;Environment:test.
Captura de pantalla de ejemplo
En la interfaz de usuario de Apigee, verá un error similar al siguiente:
Causa
Si el tipo de recurso especificado en el elemento <ResourceURL>
de la política de transformación XSL no es de tipo xsl
, se producirá un error al desplegar el proxy de API.
El formato correcto para especificarlo es el siguiente:
<ResourceURL>xsl://<file_name>.xsl</ResourceURL>
Por ejemplo, si el tipo de recurso se especifica como jsc
en el elemento <ResourceURL>
de la política de transformación XSL, como se muestra a continuación, la implementación del
proxy de API falla:
<ResourceURL>jsc://my_transform.xsl</ResourceURL>
Diagnóstico
Identifica el nombre de la política de transformación XSL en la que se ha producido el error. Puedes encontrar esta información en el mensaje de error. Por ejemplo, en el siguiente error, el nombre de la política es
xslt
.XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform; Organization:jdoe-test;Environment:test.
En el XML de la política de transformación XSL fallida, compruebe si el tipo de recurso especificado en el elemento
<ResourceURL>
no es de tipoxsl
. Si no es de tipoxsl
, esa es la causa del error.Por ejemplo, la siguiente política especifica un tipo
xsl
en el 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>
Como la URL del recurso se especifica como
jsc://my_transform.xsl
, que no es de tipoxsl
, el despliegue del proxy de API falla y se muestra el siguiente error:XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform; Organization:jdoe-test;Environment:test.
Resolución
Asegúrate de que el tipo de recurso especificado en el elemento <ResourceURL>
de la política XSLTransform sea siempre de tipo xsl
. Por ejemplo:
<?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>