আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
অবৈধ রিসোর্স টাইপ
ত্রুটি বার্তা
Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:
Error Deploying Revision revision_number to environment MessageValidation soap_message_validation_policy: Invalid Resource Type resource_type. It should be xsd or wsdl. Context Revision:revision_number;APIProxy:apiproxy_name;Organization:organization;Environment:environment.
ত্রুটির বার্তার উদাহরণ
Error Deploying Revision 1 to test
MessageValidation SOAP-Message-Validation-1: Invalid Resource Type py.
It should be xsd or wsdl. Context Revision:1;APIProxy:soapmessagevalidation;
Organization:gsc-hipaa;Environment:test.
ত্রুটির স্ক্রিনশটের উদাহরণ

কারণ
SOAPMessageValidation পলিসির <ResourceURL> এলিমেন্টটি যদি এমন কোনো রিসোর্স টাইপে সেট করা হয় যা পলিসি দ্বারা সমর্থিত নয়, তাহলে এই ত্রুটিটি ঘটে। সমর্থিত রিসোর্স টাইপগুলো হলো xsd এবং wsdl ।
রোগ নির্ণয়
SOAPMessageValidation পলিসির নাম এবং পলিসির
<ResourceURL>এলিমেন্টে ব্যবহৃত অবৈধ রিসোর্স টাইপটি শনাক্ত করুন। আপনি এই দুটি আইটেমই এরর মেসেজে খুঁজে পাবেন। উদাহরণস্বরূপ, নিম্নলিখিত এররটিতে SOAPMessageValidation পলিসির নাম হলোSOAP-Message-Validation-1এবং রিসোর্স টাইপটি হলোpy।Error Deploying Revision 1 to test MessageValidation SOAP-Message-Validation-1: Invalid Resource Type py. It should be xsd or wsdl. Context Revision:1;APIProxy:soapmessagevalidation;Organization:gsc- hipaa;Environment:test.ব্যর্থ হওয়া SOAPMessageValidation পলিসি XML-টি পরীক্ষা করুন। যদি
<ResourceURL>এলিমেন্টের জন্য নির্দিষ্ট করা রিসোর্স টাইপটি উপরের ধাপ ১-এ চিহ্নিত অবৈধ রিসোর্স টাইপের সাথে মিলে যায়, তাহলে সেটাই ত্রুটির কারণ।উদাহরণস্বরূপ, নিম্নলিখিত পলিসিটি রিসোর্স টাইপকে
pyহিসেবে নির্দিষ্ট করে, যা এরর মেসেজের সাথে মিলে যায়:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <MessageValidation async="false" continueOnError="false" enabled="true" name="SOAP-Message-Validation-1"> <DisplayName>SOAP Message Validation-1</DisplayName> <Properties/> <Element namespace="http://sample.com"> sampleObject</Element> <SOAPMessage/> <Source>request</Source> <ResourceURL>py://Script-1.py</ResourceURL> </MessageValidation>যেহেতু
<ResourceURL>এ ব্যবহৃত রিসোর্স টাইপটিxsdবাwsdlনয়, তাই উপরে দেখানো ত্রুটির কারণে ডেপ্লয়মেন্টটি ব্যর্থ হবে।
সমাধান
নিশ্চিত করুন যে SOAPMessageValidation পলিসির <ResourceURL> এলিমেন্টে নির্দিষ্ট করা রিসোর্স টাইপটি xsd অথবা wsdl এ সেট করা আছে এবং রিসোর্স ফাইলটিতে সঠিক ফরম্যাটিং ব্যবহার করা হয়েছে।
উপরে দেখানো উদাহরণ SOAPMessageValidation পলিসিটি সংশোধন করতে, আপনি রিসোর্স টাইপটি xsd অথবা wsdl এ পরিবর্তন করতে পারেন:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<MessageValidation async="false" continueOnError="false" enabled="true"
name="SOAP-Message-Validation-1">
<DisplayName>SOAP Message Validation-1</DisplayName>
<Properties/>
<Element namespace="http://sample.com"> sampleObject</Element>
<SOAPMessage/>
<Source>request</Source>
<ResourceURL>wsdl://SOAP-Message-Validation-1.wsdl</ResourceURL>
</MessageValidation>
রিসোর্সকম্পাইল ব্যর্থ হয়েছে
ত্রুটি বার্তা
Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:
Error Deploying Revision revision_number to environment MessageValidation soap_message_validation_policy: Failed to compile resource resource. Context Revision:revision_number;APIProxy:apiproxy_name;Organization:organization;Environment:environment.
ত্রুটির বার্তার উদাহরণ
Error Deploying Revision 1 to test
MessageValidation SOAP-Message-Validation-1: Failed to compile resource SOAP-Message-Validation-1.wsdl. Context Revision:1;APIProxy:soapmessagevalidation;Organization:gsc-hipaa;Environment:test.
ত্রুটির স্ক্রিনশটের উদাহরণ

কারণ
SOAPMessageValidation পলিসির <ResourceURL> এলিমেন্টে উল্লেখিত রিসোর্স স্ক্রিপ্টে যদি এমন কোনো ত্রুটি থাকে যা ডিপ্লয়মেন্টের সময় সেটিকে কম্পাইল হতে বাধা দেয়, তাহলে এই ত্রুটিটি ঘটে।
রোগ নির্ণয়
SOAPMessageValidation পলিসির নাম এবং পলিসিতে ব্যবহৃত রিসোর্স স্ক্রিপ্টটি শনাক্ত করুন। আপনি এই দুটি আইটেমই এরর মেসেজে খুঁজে পাবেন। উদাহরণস্বরূপ, নিম্নলিখিত এররটিতে SOAPMessageValidation পলিসির নাম হলো
SOAP-Message-Validation-1এবং রিসোর্স স্ক্রিপ্টটি হলোSOAP-Message-Validation-1.wsdl।Error Deploying Revision 1 to test MessageValidation SOAP-Message-Validation-1: Failed to compile resource SOAP-Message-Validation-1.wsdl. Context Revision:1;APIProxy:soapmessagevalidation;Organization:gsc-hipaa; Environment:test.ব্যর্থ হওয়া SOAPMessageValidation পলিসি XML-টি পরীক্ষা করুন এবং যাচাই করুন যে
<ResourceURL>এলিমেন্টের জন্য নির্দিষ্ট করা রিসোর্স স্ক্রিপ্টটি এরর মেসেজে যা আছে তার সাথে মেলে কিনা।উদাহরণস্বরূপ, নিম্নলিখিত পলিসিটি
<ResourceURL>এলিমেন্টটিকেSOAP-Message-Validation-1.wsdlহিসেবে নির্দিষ্ট করে, যা এরর মেসেজের সাথে মিলে যায়:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <MessageValidation async="false" continueOnError="false" enabled="true" name="SOAP-Message-Validation-1"> <DisplayName>SOAP Message Validation-1</DisplayName> <Properties/> <Element namespace="http://sample.com"> sampleObject</Element> <SOAPMessage/> <Source>request</Source> <ResourceURL>wsdl://SOAP-Message-Validation-1.wsdl</ResourceURL> </MessageValidation>ধাপ ১-এ চিহ্নিত রিসোর্স স্ক্রিপ্ট ফাইলটি দেখুন এবং এমন কোনো সম্ভাব্য সমস্যা আছে কিনা তা পরীক্ষা করুন, যার ফলে কম্পাইলেশন ত্রুটি হতে পারে।
এখানে একটি উদাহরণ রিসোর্স স্ক্রিপ্ট ফাইল দেওয়া হলো:
<?xml version="1.0" encoding="ISO-8859-1"?> <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsd/"> <wsdl:types> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="request" type="xs:string"/> </xs:schema> </wsdl:types> </wsdl:definitions>যেহেতু
xmlns:wsdlএকটি অবৈধ URL নির্দেশ করছে, তাই উপরে দেখানো ত্রুটি সহ ডেপ্লয়মেন্টটি ব্যর্থ হবে।
সমাধান
নিশ্চিত করুন যে SOAPMessageValidation পলিসির <ResourceURL> এলিমেন্টে নির্দিষ্ট করা রিসোর্স স্ক্রিপ্টটিতে কম্পাইল হতে বাধা দেয় এমন কোনো সমস্যা নেই।
উপরে দেখানো SOAP-Message-Validation-1.wsdl স্ক্রিপ্টটি সংশোধন করতে, আপনি xmlns:wsdl পরিবর্তন করে একটি বৈধ URL-এর দিকে নির্দেশ করতে পারেন:
<?xml version="1.0" encoding="ISO-8859-1"?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="request" type="xs:string"/>
</xs:schema>
</wsdl:types>
</wsdl:definitions>
রুটএলিমেন্টনামঅনির্দিষ্ট
ত্রুটি বার্তা
Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি সংরক্ষণ করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:
Error Saving Revision revision_number MessageValidation soap_message_validation_policy: RootElement name is not specified.
ত্রুটির বার্তার উদাহরণ
Error Saving Revision 2
MessageValidation SOAP-Message-Validation-1: RootElement name is not specified.
ত্রুটির স্ক্রিনশটের উদাহরণ

কারণ
SOAPMessageValidation পলিসির <Element> এলিমেন্টটিতে রুট এলিমেন্টের নামটি না থাকলে এই ত্রুটিটি ঘটে।
রোগ নির্ণয়
যে SOAPMessageValidation পলিসিতে ত্রুটি ঘটেছে, তার নামটি শনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটিতে, SOAPMessageValidation পলিসির নামটি হলো
SOAP-Message-Validation-1:Error Saving Revision 2 MessageValidation SOAP-Message-Validation-1: RootElement name is not specified.ব্যর্থ হওয়া SOAPMessageValidation পলিসি XML-টি পরীক্ষা করুন। যদি ভ্যালিডেশনের জন্য ব্যবহৃত রুট এলিমেন্টের নামটি
<Element>এলিমেন্টে নির্দিষ্ট করা না থাকে, তাহলে সেটাই ত্রুটির কারণ।উদাহরণস্বরূপ, নিম্নলিখিত পলিসিতে রুট এলিমেন্টের নাম উল্লেখ করা নেই:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <MessageValidation async="false" continueOnError="false" enabled="true" name="SOAP-Message-Validation-1"> <DisplayName>SOAP Message Validation-1</DisplayName> <Properties/> <Element namespace="http://schemas.xmlsoap.org/soap/prices"/> <SOAPMessage/> <Source>request</Source> <ResourceURL>xsd://Script-1.xsd</ResourceURL> </MessageValidation>রুট এলিমেন্টের নাম নির্দিষ্ট করা না থাকায়, উপরে দেখানো ত্রুটিসহ ডেপ্লয়মেন্টটি ব্যর্থ হবে।
সমাধান
নিশ্চিত করুন যে SOAPMessageValidation পলিসির <Element> এলিমেন্টটিতে সঠিক রুট এলিমেন্টটি রয়েছে।
উপরে দেখানো SOAPMessageValidation পলিসিটি সংশোধন করতে, আপনি <Element> পরিবর্তন করে নিচে দেখানো অনুযায়ী একটি বৈধ রুট এলিমেন্ট যোগ করতে পারেন:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<MessageValidation async="false" continueOnError="false" enabled="true"
name="SOAP-Message-Validation-1">
<DisplayName>SOAP Message Validation-1</DisplayName>
<Properties/>
<Element namespace="http://schemas.xmlsoap.org/soap/prices">GetPriceResponse</Element>
<SOAPMessage/>
<Source>request</Source>
<ResourceURL>xsd://Script-1.xsd</ResourceURL>
</MessageValidation>
অবৈধ রুট এলিমেন্টের নাম
ত্রুটি বার্তা
Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি সংরক্ষণ করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:
Error Saving Revision revision_number MessageValidation soap_message_validation_policy: RootElement name root_element_name is invalid.
ত্রুটির বার্তার উদাহরণ
Error Saving Revision 2
MessageValidation SOAP-Message-Validation-1: RootElement name 1GetPriceResponse
is invalid.
ত্রুটির স্ক্রিনশটের উদাহরণ

কারণ
SOAPMessageValidation পলিসির <Element> এলিমেন্টটিতে যদি এমন কোনো রুট এলিমেন্টের নাম থাকে যা বৈধ এলিমেন্ট নামকরণের জন্য নির্ধারিত XML নিয়ম মেনে চলে না, তাহলে এই ত্রুটিটি ঘটে।
রোগ নির্ণয়
যে SOAPMessageValidation পলিসিতে ত্রুটি ঘটেছে, তার নামটি শনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটিতে, SOAPMessageValidation পলিসির নামটি হলো
SOAP-Message-Validation-1:Error Saving Revision 2 MessageValidation SOAP-Message-Validation-1: RootElement name 1GetPriceResponse is invalid.ব্যর্থ হওয়া SOAPMessageValidation পলিসি XML-টি পরীক্ষা করুন। যদি
<Element>এলিমেন্টে নির্দিষ্ট করা রুট এলিমেন্টের নামটি একটি বৈধ XML এলিমেন্ট নামের শর্ত পূরণ না করে, তাহলে সেটিই ত্রুটির কারণ।উদাহরণস্বরূপ, নিম্নলিখিত পলিসিটির রুট এলিমেন্টের নামটি একটি সংখ্যা দিয়ে শুরু হয়েছে, যা অবৈধ। স্পেসযুক্ত কোনো এলিমেন্টের নামও অবৈধ হবে।
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <MessageValidation async="false" continueOnError="false" enabled="true" name="SOAP-Message-Validation-1"> <DisplayName>SOAP Message Validation-1</DisplayName> <Properties/> <Element namespace="http://schemas.xmlsoap.org/soap/prices">1GetPriceResponse</Element> <SOAPMessage/> <Source>request</Source> <ResourceURL>xsd://Script-1.xsd</ResourceURL> </MessageValidation>
সমাধান
নিশ্চিত করুন যে SOAPMessageValidation পলিসির <Element> এলিমেন্টটিতে একটি বৈধ রুট এলিমেন্টের নাম রয়েছে।
উপরে দেখানো SOAPMessageValidation পলিসিটি সংশোধন করতে, আপনি <Element> এলিমেন্টটিকে একটি বৈধ রুট এলিমেন্টের নাম অন্তর্ভুক্ত করার জন্য পরিবর্তন করতে পারেন, যেমনটি নিচে দেখানো হয়েছে:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<MessageValidation async="false" continueOnError="false" enabled="true" name="SOAP-Message-Validation-1">
<DisplayName>SOAP Message Validation-1</DisplayName>
<Properties/>
<Element namespace="http://schemas.xmlsoap.org/soap/prices">GetPriceResponse</Element>
<SOAPMessage/>
<Source>request</Source>
<ResourceURL>xsd://Script-1.xsd</ResourceURL>
</MessageValidation>
কোন উপাদান নেই
ত্রুটি বার্তা
Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:
Error Deploying Revision revision_number Resource "resource_url" has no element definitions.
ত্রুটির বার্তার উদাহরণ
Error Deploying Revision 2 to test
Resource "xsd://Script-1.xsd" has no element definitions.
ত্রুটির স্ক্রিনশটের উদাহরণ

কারণ
SOAPMessageValidation পলিসির <Resource> এলিমেন্টে নির্দিষ্ট করা রিসোর্স ফাইলে ভ্যালিডেশনের জন্য ব্যবহারযোগ্য কোনো এলিমেন্ট না থাকলে এই ত্রুটিটি ঘটে।
রোগ নির্ণয়
এরর মেসেজ থেকে রিসোর্স ফাইলের অনুপস্থিত এলিমেন্ট ডেফিনিশনগুলো শনাক্ত করুন। উদাহরণস্বরূপ, নিম্নলিখিত এররটিতে, ব্যবহৃত রিসোর্স ফাইলটি হলো
xsd://Script-1.xsd:Error Deploying Revision 2 to test Resource "xsd://Script-1.xsd" has no element definitions.ধাপ ১-এ চিহ্নিত রিসোর্স ফাইলটি পরীক্ষা করুন। যদি সেখানে কোনো এলিমেন্ট সংজ্ঞায়িত না থাকে, তাহলে সেটাই ত্রুটির কারণ।
উদাহরণস্বরূপ, নিম্নলিখিত রিসোর্স ফাইল
Script-1.xsdকোনো উপাদান নেই:<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> </xsd:schema>যেহেতু রিসোর্স ফাইলটিতে কোনো উপাদান নেই, তাই উপরে দেখানো ত্রুটিসহ ডেপ্লয়মেন্টটি ব্যর্থ হবে।
সমাধান
নিশ্চিত করুন যে SOAPMessageValidation পলিসিতে ব্যবহৃত রিসোর্স ফাইলটিতে প্রাসঙ্গিক এলিমেন্ট ডেফিনিশনগুলো রয়েছে।
উপরে দেখানো উদাহরণ রিসোর্স ফাইলটি সংশোধন করতে, আপনি xsd ফাইলটি পরিবর্তন করে নিম্নলিখিত বিষয়বস্তু যোগ করতে পারেন:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="shipOrder" type="order"/>
<xsd:complexType name="order">
<xsd:sequence>
<xsd:element name="shipTo" type="shipAddress"/>
<xsd:element name="items" type="cdItems"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="shipAddress">
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="street" type="xsd:string"/>
<xsd:element name="address" type="xsd:string"/>
<xsd:element name="country" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="cdItems">
<xsd:sequence>
<xsd:element name="item" type="cdItem" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="cdItem">
<xsd:sequence>
<xsd:element name="title" type="xsd:string"/>
<xsd:element name="quantity" type="xsd:integer"/>
<xsd:element name="price" type="xsd:decimal"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>