כרגע מוצג התיעוד של Apigee Edge.
כניסה למסמכי התיעוד של
Apigee X. מידע
XSLEmptyResourceUrl
הודעת השגיאה
כשפורסים את ה-API של שרת ה-proxy דרך ממשק המשתמש של 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 Transforming שגורם לשגיאה הוא 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 Transform ריק, הפריסה של שרת ה-proxy של ה-API תיכשל.
אבחון
בודקים את הרכיב <ResourceURL>
במדיניות XSL Transform ששמה מופיע בהודעת השגיאה. אם לא צוינה כתובת 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 Transform יש כתובת 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
הודעת השגיאה
כשפורסים את ה-API של שרת ה-proxy דרך ממשק המשתמש של 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 Transform הגורם לשגיאה הוא 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 Transform אינו מסוג xsl
, הפריסה של שרת ה-proxy של ה-API תיכשל.
הפורמט הנכון לציין זאת הוא:
<ResourceURL>xsl://<file_name>.xsl</ResourceURL>
לדוגמה, אם סוג המשאב צוין כ-jsc
ברכיב <ResourceURL>
של מדיניות XSL Transform כפי שמוצג בהמשך, הפריסה של שרת ה-proxy של ה-API תיכשל:
<ResourceURL>jsc://my_transform.xsl</ResourceURL>
אבחון
זהה את השם של מדיניות XSL Transform שבה אירעה השגיאה. המידע הזה מופיע בהודעת השגיאה. לדוגמה, בשגיאה הבאה שם המדיניות הוא
xslt
.XSL xslt: Resource type must be xsl. Context Revision:1;APIProxy:XSLTransform; Organization:jdoe-test;Environment:test.
ב-XML של מדיניות XSL Transform שנכשל, יש לוודא שסוג המשאב שצוין ברכיב
<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>