Przeglądasz dokumentację Apigee Edge.
Przejdź do
Dokumentacja Apigee X. informacje.
XSLEmptyResourceUrl
Komunikat o błędzie
wdrożenie serwera proxy interfejsu API za pomocą interfejsu Edge UI lub Edge Management API; kończy się niepowodzeniem i wyświetla się ten komunikat o błędzie:
Error Saving Revisionrevision_number Error occurred while validation of beanpolicy_name .xml. Reason:- Non null value expected for element ResourceURL in XSL
Przykładowy komunikat o błędzie
W poniższym przykładowym komunikacie o błędzie nazwa zasady przekształcania XSL sprawia,
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 pojawi się wyskakujące okienko błędu podobnego do tego:
Przyczyna
Jeśli element <ResourceURL>
w zasadzie przekształcenia XSL jest pusty,
nie uda się wdrożyć serwera proxy interfejsu API.
Diagnostyka
Sprawdź element <ResourceURL>
w zasadzie przekształcenia XSL nazwanego w błędzie
. Jeśli w elemencie <ResourceURL>
nie określono adresu URL zasobu,
to jest właśnie jego przyczyną. Na przykład następujący przekształcenie XSL
zasada ma 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>
Element <ResourceURL>
jest pusty, dlatego nie udało się wdrożyć serwera proxy interfejsu API.
Rozdzielczość
Sprawdź, czy element <ResourceURL>
w zasadzie przekształcenia XSL ma prawidłową wartość
Adres URL wskazujący plik GPT.
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
wdrożenie serwera proxy interfejsu API za pomocą interfejsu Edge UI lub Edge Management API; kończy się niepowodzeniem i wyświetla się ten komunikat o błędzie:
Error Deploying Revisionrevision_number toenv_name XSLpolicy_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 poniższym przykładowym komunikacie o błędzie nazwa zasady przekształcania XSL
powodujący 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 pojawi się wyskakujące okienko błędu podobnego do tego:
Przyczyna
Jeśli typ zasobu określony w elemencie <ResourceURL>
przekształcenia XSL
zasada nie jest typu xsl
, wdrożenie serwera proxy interfejsu API się nie uda.
Prawidłowy format, który należy określić, wygląda tak:
<ResourceURL>xsl://<file_name>.xsl</ResourceURL>
Jeśli na przykład w tagu <ResourceURL>
typ zasobu jest określony jako jsc
elementu zasady transformacji XSL, jak pokazano poniżej, a następnie wdrożenie
Błąd serwera proxy interfejsu API:
<ResourceURL>jsc://my_transform.xsl</ResourceURL>
Diagnostyka
Określ nazwę zasady przekształcenia XSL, w której wystąpił błąd. Te informacje 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 przekształcenia XSL sprawdź, czy typ zasobu określonego w elemencie
<ResourceURL>
nie jest typuxsl
. Jeśli typ jest inny niżxsl
, to jest przyczyną błędu.Na przykład ta zasada określa w elemencie
<ResourceURL>
typ inny niżxsl
:<?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>
Adres URL zasobu jest określony jako
jsc://my_transform.xsl
, który jest innego typu niżxsl
, dlatego wdrożenie serwera proxy interfejsu API nie powiedzie się i wystąpi 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>
pliku XSL
Zasada przekształcania zawsze ma typ 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>