ArcGIS Server 10.1 - ข้อผิดพลาดการสืบค้นที่ไม่สอดคล้องกัน


9

ฉันเพิ่งอัพเกรดเป็น ArcGIS Server 10.1 SP1 นับตั้งแต่เปิดสวิตช์ฉันได้รับข้อผิดพลาดจำนวนมากที่ไม่สอดคล้องกันโดยเฉพาะการดำเนินการกับ REST API ของบริการแผนที่ด้วย Javascript API โดยเฉพาะ

ฉันพูดไม่สอดคล้องกันเนื่องจากบางครั้งแบบสอบถามที่เหมือนกันจะใช้งานได้และบางครั้งฉันได้รับข้อผิดพลาด การสืบค้นนั้นง่ายมากตัวอย่างเช่น where clause คือ "COUNTRY_ID = 2" และฉันมั่นใจว่าไม่ใช่ clause ที่มันเพราะมันทำงานได้จาก ArcGIS Server 10.0 เสมอ

การทดสอบแบบสอบถามในหน้า REST โดยตรงจากไดเรกทอรีบริการให้ผลลัพธ์ที่เหมือนกัน ผลลัพธ์ของฉันสลับไปมาระหว่างความสำเร็จและข้อผิดพลาด - แบบสอบถาม 1: ความสำเร็จ, แบบสอบถาม 2: ข้อผิดพลาด, แบบสอบถาม 3: ความสำเร็จ, แบบสอบถาม 4: ข้อผิดพลาด

มีใครมีประสบการณ์คล้ายกันบ้างไหม?

อัปเดต: จากข้อมูลที่ฉันพบในโพสต์นี้ฉันพบว่าการทำคำขอ POST สามารถแก้ไขปัญหาของฉันได้

คำตอบ:


6

แน่นอนว่าคุณได้พบข้อบกพร่องที่น่ารำคาญ NIM086349 ใน 10.1 ว่าเมื่อคุณออกคำขอ GET / QueryTask เดียวกันไปยัง ArcGIS Server มันจะล้มเหลวในคำขออื่น ดูเหมือนว่าจะได้รับการแก้ไขสำหรับ SP2 @Derek Swingley ที่ทำงานให้กับ Esri ชี้ให้เห็น NIM086349 http://forums.arcgis.com/threads/72894-Etags-and-Intermittent-QueryTask-Server-Errors


ขอบคุณสำหรับลิงค์ ดูเหมือนว่าเป็นข้อผิดพลาดที่น่ากลัวที่จะปล่อยจนกว่า SP2 ...
user890

ฉันเห็นด้วย - ฉันไม่รู้ว่ามันพลาดในการทดสอบของพวกเขาอย่างไร ในฐานะนักพัฒนาซอฟต์แวร์ทั้งหมดที่ฉันทำคือทดสอบข้อมูลซ้ำแล้วซ้ำอีก - คุณคิดว่าพวกเขาจะสังเกตเห็นว่าการสืบค้นอื่นล้มเหลว ที่กล่าวว่าหากคุณมีการทดสอบอัตโนมัติที่ไม่เก็บแคชหรือล้างแคชก่อนการเรียกใช้แต่ละครั้งมันอาจอธิบายได้เพราะฉันคิดว่าปัญหาเกี่ยวกับ ETAGS / การแคชกับคำขอ / การตอบสนองที่เกิดขึ้นจริง มันน่าสนใจที่จะเห็นว่าเกิดอะไรขึ้นถ้า If-None-Match ถูกดึงออกจากส่วนหัวและส่งซ้ำ ๆ en.wikipedia.org/wiki/HTTP_ETag
awesomo

ข้อผิดพลาดบอกว่ามันถูกนำมาใช้ใน 10.1 SP1 และไม่ได้อยู่ในขั้นสุดท้าย 10.1 มี QFE (แพทช์) ดังนั้นหากคุณต้องมีวิธีแก้ปัญหาที่เร็วกว่า 10.2 (ก่อนหน้า 10.1 SP2) ให้โทรติดต่อฝ่ายสนับสนุนด้านเทคนิคหรือตัวแทนจำหน่ายในภูมิภาคของคุณ
mkennedy

ฉันไม่เห็นแพทช์เฉพาะที่โพสต์สำหรับเรื่องนี้ - คุณกำลังบอกว่าคุณสามารถโทรหาฝ่ายสนับสนุนและพวกเขาจะส่งให้คุณ? support.esri.com/th/downloads/patches-servicepacks/ …
awesomo

จะรับ ArcGIS 10.1 SP2 ได้อย่างไร ลิงค์ใด ๆ อาจติดต่อศูนย์บริการ
KDot1254

1

โปรดอ้างอิงลิงค์ต่อไปนี้: พวกเขาแนะนำวิธีแก้ปัญหา

http://forums.arcgis.com/threads/73456-new-problem-REST-query-10.1-every-other-request-fails-(400-unable-to-complete-oper)

ขอแสดงความนับถือ BinnyN


1
Hi! ยินดีต้อนรับสู่ GIS.se! ฉันไม่แน่ใจในคำตอบของคุณ วิธีแก้ปัญหาที่คุณโพสต์มีอยู่แล้วในเธรดฟอรัมที่ลิงก์ในคำตอบที่ยอมรับแล้ว ฉันพลาดอะไรไปรึเปล่า? มีอะไรใหม่ในคำตอบของคุณ?
Devdatta Tengshe

0

ตัวเลือกที่ 1:

ลองเผยแพร่บริการอีกครั้ง ฉันพบข้อผิดพลาดนี้เมื่อคัดลอกไฟล์ mxd ใหม่ไปยังเซิร์ฟเวอร์โดยไม่ต้องเผยแพร่

ตัวเลือก 2:

ลองใช้วิธีแก้ปัญหาการประทับเวลาที่ไม่ซ้ำกันซึ่งอ้างอิงโดยแล้วโดย BinnyN ด้านล่างเป็นรหัส:

var uniqueTimestamp = (new Date()).getTime();    
query.where += " AND " + uniqueTimestamp + "=" + dirty;

0

หลังจากเปลี่ยนเป็นพื้นที่เก็บข้อมูลเรขาคณิต SDEBINARY จาก SQL Geometry บน SQL Server 2012 ปัญหาหายไปสำหรับฉัน หวังว่าใครบางคนพบว่ามีประโยชน์นี้!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.