אתם צופים במסמכי העזרה של Apigee Edge.
כניסה למסמכי העזרה של Apigee X. info
XSLEmptyResourceUrl
הודעת שגיאה
הפריסה של שרת ה-proxy ל-API דרך ממשק המשתמש של Edge או דרך Edge Management API נכשלת עם הודעת השגיאה הבאה:
Error Saving Revision revision_number Error occurred while validation of bean policy_name.xml. Reason:- Non null value expected for element ResourceURL in XSL
הודעת שגיאה לדוגמה
בהודעת השגיאה לדוגמה הבאה, השם של מדיניות הטרנספורמציה של XSL שגורמת לשגיאה הוא xslt
:
Error Saving Revision 1
Error occurred while validation of bean xslt.xml. Reason: - Non null value
expected for element ResourceURL in XSL
דוגמה לצילום מסך
בממשק המשתמש של Edge תופיע הודעת שגיאה קופצת שדומה להודעה הבאה:
סיבה
אם האלמנט <ResourceURL>
במדיניות הטרנספורמציה של XSL ריק, הפריסה של שרת ה-API העקיף נכשלת.
אבחון
בודקים את הרכיב <ResourceURL>
במדיניות טרנספורמציה של XSL שמופיע בהודעת השגיאה. אם לא צוינה כתובת URL של משאב ברכיב <ResourceURL>
, זו הסיבה לשגיאה. לדוגמה, מדיניות הטרנספורמציה הבאה של XSL כוללת רכיב <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>
מכיוון שהרכיב <ResourceURL>
ריק, הפריסה של שרת ה-proxy ל-API נכשלת.
רזולוציה
מוודאים שלרכיב <ResourceURL>
במדיניות הטרנספורמציה של XSL יש כתובת URL תקינה שמפנה לקובץ XSLT.
לדוגמה:
<?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
הודעת שגיאה
הפריסה של שרת ה-proxy ל-API דרך ממשק המשתמש של Edge או דרך Edge Management API נכשלת עם הודעת השגיאה הבאה:
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.
הודעת שגיאה לדוגמה
בהודעת השגיאה לדוגמה הבאה, השם של מדיניות הטרנספורמציה של XSL שגורמת לשגיאה הוא xslt
:
Error Deploying Revision 1 to test
XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform;
Organization:jdoe-test;Environment:test.
דוגמה לצילום מסך
בממשק המשתמש של Edge תופיע הודעת שגיאה קופצת שדומה להודעה הבאה:
סיבה
אם סוג המשאב שצוין ברכיב <ResourceURL>
של מדיניות הטרנספורמציה של XSL הוא לא מסוג xsl
, הפריסה של שרת ה-API המחובר לא תצליח.
הפורמט הנכון לציון הפרטים האלה הוא כפי שמוצג בהמשך:
<ResourceURL>xsl://<file_name>.xsl</ResourceURL>
לדוגמה, אם סוג המשאב מצוין כ-jsc
ברכיב <ResourceURL>
של מדיניות הטרנספורמציה של XSL, כפי שמוצג בהמשך, הפריסה של שרת ה-API העקיף נכשלת:
<ResourceURL>jsc://my_transform.xsl</ResourceURL>
אבחון
מזהים את השם של מדיניות טרנספורמציה של XSL שבה התרחשה השגיאה. המידע הזה מופיע בהודעת השגיאה. לדוגמה, בשגיאה הבאה שם המדיניות הוא
xslt
.XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform; Organization:jdoe-test;Environment:test.
בקובץ ה-XML של מדיניות הטרנספורמציה של XSL שנכשלה, מוודאים שהסוג של המשאב שצוין ברכיב
<ResourceURL>
הוא לא מסוגxsl
. אם הוא לא מסוגxsl
, זה הגורם לשגיאה.לדוגמה, המדיניות הבאה מציינת סוג שאינו
xsl
ברכיב<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>
מכיוון שכתובת ה-URL של המשאב היא
jsc://my_transform.xsl
, שהיא לא מסוגxsl
, הפריסה של שרת ה-proxy ל-API נכשלת עם השגיאה:XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform; Organization:jdoe-test;Environment:test.
רזולוציה
חשוב לוודא שסוג המשאב שצוין ברכיב <ResourceURL>
של מדיניות טרנספורמציה של XSL הוא תמיד מסוג xsl
. לדוגמה:
<?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>