Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X. info
XSLEmptyResourceUrl
Komunikat o błędzie
Wdrażanie proxy interfejsu API za pomocą interfejsu Edge lub interfejsu Edge Management API kończy się niepowodzeniem i wyświetla się ten komunikat o błędzie:
Error Saving Revision revision_number Error occurred while validation of bean policy_name.xml. Reason:- Non null value expected for element ResourceURL in XSL
Przykładowy komunikat o błędzie
W tym przykładowym komunikacie o błędzie nazwa zasady przekształcenia XSL powodującej błąd to xslt:
Error Saving Revision 1
Error occurred while validation of bean xslt.xml. Reason: - Non null value
expected for element ResourceURL in XSL
Przykładowy zrzut ekranu
W interfejsie Edge zobaczysz wyskakujący komunikat o błędzie podobny do tego:

Przyczyna
Jeśli element <ResourceURL> w zasadzie XSL Transform jest pusty, wdrożenie serwera proxy interfejsu API nie powiedzie się.
Diagnostyka
Sprawdź element <ResourceURL> w zasadach przekształcania XSL o nazwie podanej w komunikacie o błędzie. Jeśli w elemencie <ResourceURL> nie ma określonego adresu URL zasobu, to jest to przyczyną błędu. Na przykład ta zasada przekształcania XSL zawiera pusty element <ResourceURL>:
<?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>
Ponieważ element <ResourceURL> jest pusty, wdrożenie serwera proxy interfejsu API nie powiedzie się.
Rozdzielczość
Sprawdź, czy element <ResourceURL> w zasadach przekształcania XSLT zawiera prawidłowy adres URL wskazujący plik XSLT.
Na przykład:
<?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
Komunikat o błędzie
Wdrażanie proxy interfejsu API za pomocą interfejsu Edge lub interfejsu Edge Management API kończy się niepowodzeniem i wyświetla się ten komunikat o błędzie:
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.
Przykładowy komunikat o błędzie
W tym przykładowym komunikacie o błędzie nazwa zasady przekształcenia XSL powodującej błąd to xslt:
Error Deploying Revision 1 to test
XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform;
Organization:jdoe-test;Environment:test.
Przykładowy zrzut ekranu
W interfejsie Edge zobaczysz wyskakujący komunikat o błędzie podobny do tego:

Przyczyna
Jeśli typ zasobu określony w elemencie <ResourceURL> zasady przekształcania XSL nie jest typu xsl, wdrożenie serwera proxy interfejsu API nie powiedzie się.
Prawidłowy format określania tego parametru wygląda tak:
<ResourceURL>xsl://<file_name>.xsl</ResourceURL>
Jeśli na przykład w elemencie <ResourceURL> zasady Transformacja XSL określono typ zasobu jako jsc, jak pokazano poniżej, wdrożenie proxy interfejsu API nie powiedzie się:
<ResourceURL>jsc://my_transform.xsl</ResourceURL>
Diagnostyka
Określ nazwę zasady przekształcenia XSL, w której wystąpił błąd. Informacje te znajdziesz w komunikacie o błędzie. Na przykład w tym błędzie nazwa zasady to
xslt.XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform; Organization:jdoe-test;Environment:test.W pliku XML zasady Nieudana transformacja XSLT sprawdź, czy typ zasobu określony w elemencie
<ResourceURL>nie jest typuxsl. Jeśli nie jest to typxsl, to jest to przyczyną błędu.Na przykład ta zasada określa typ inny niż
xslw elemencie<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>Ponieważ adres URL zasobu jest określony jako
jsc://my_transform.xsl, który nie jest typuxsl, wdrożenie serwera proxy interfejsu API nie powiedzie się i pojawi się błąd:XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform; Organization:jdoe-test;Environment:test.
Rozdzielczość
Sprawdź, czy typ zasobu określony w elemencie <ResourceURL> zasady XSLTransform jest zawsze typu xsl. Na przykład:
<?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>