ArcGIS Server 10.1 - Kesalahan Querying yang Tidak Konsisten


9

Saya baru saja meningkatkan ke ArcGIS Server 10.1 SP1. Sejak beralih, saya mendapatkan banyak kesalahan tidak konsisten, khususnya melakukan kueri terhadap REST API layanan peta dengan Javascript API.

Saya katakan tidak konsisten karena permintaan yang identik kadang-kadang akan berfungsi, dan di lain waktu saya mendapatkan kesalahan 'tidak dapat menyelesaikan operasi'. Pertanyaannya sangat sederhana, misalnya klausa where is "COUNTRY_ID = 2", dan saya yakin ini bukan klausa where karena selalu berfungsi berasal dari ArcGIS Server 10.0.

Menguji kueri di halaman REST langsung dari direktori layanan menghasilkan hasil yang sama. Hasil saya bergantian antara keberhasilan dan kesalahan - kueri 1: sukses, kueri 2: kesalahan, kueri 3: sukses, kueri 4: kesalahan.

Adakah yang mengalami hal serupa?

UPDATE: Dari info yang saya temukan di posting ini , saya menemukan bahwa membuat permintaan POST menyelesaikan masalah saya.

Jawaban:


6

Tentu saja, Anda telah menemukan bug yang menjengkelkan NIM086349 di 10.1 bahwa ketika Anda mengeluarkan permintaan GET / QueryTask yang sama persis ke ArcGIS Server, ia gagal pada permintaan alternatif. Sepertinya sudah diperbaiki untuk SP2. @Derek Swingley yang bekerja untuk Esri menunjukkan ini. NIM086349 http://forums.arcgis.com/threads/72894-Etags-and-Intermittent-QueryTask-Server-Errors


Terima kasih untuk tautannya. Sepertinya bug yang sangat besar untuk dilepaskan sampai SP2 ...
user890

Saya setuju - Saya tidak tahu bagaimana hal itu terlewatkan dalam pengujian mereka. Sebagai pengembang, yang saya lakukan adalah menguji data yang sama berulang-ulang - Anda akan berpikir mereka akan melihat setiap permintaan lainnya gagal. Yang mengatakan, jika Anda memiliki tes otomatis yang tidak menyimpan cache atau menghapus cache sebelum setiap kali dijalankan, itu mungkin menjelaskan karena saya pikir masalah sebenarnya ada hubungannya dengan ETAGS / caching pada permintaan / tanggapan yang dikotori. Akan menarik untuk melihat apa yang terjadi jika If-None-Match dicopot dari header dan berulang kali dikirim. en.wikipedia.org/wiki/HTTP_ETag
awesomo

Bug mengatakan bahwa itu diperkenalkan di 10.1 SP1, dan bukan di 10.1 final. Ada QFE (tambalan) jadi jika Anda harus memiliki solusi lebih cepat dari 10.2 (sebelumnya 10.1 SP2), hubungi dukungan teknis atau distributor regional Anda.
mkennedy

Saya tidak melihat tambalan khusus diposting untuk ini - apakah Anda mengatakan Anda dapat menghubungi dukungan dan mereka akan mengirimkannya kepada Anda? support.esri.com/en/downloads/patches-servicepacks/…
awesomo

Bagaimana cara mendapatkan ArcGIS 10.1 SP2? ada tautan? mungkin menghubungi pusat dukungan?
KDot1254


0

Pilihan 1:

Coba menerbitkan ulang layanan. Saya mengalami kesalahan ini ketika menyalin file mxd baru ke server tanpa menerbitkannya.

Pilihan 2:

Coba solusi cap waktu unik yang sudah dirujuk oleh BinnyN. Di bawah ini adalah kode:

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

0

Setelah mengubah ke penyimpanan geometri SDEBINARY dari SQL Geometry di SQL Server 2012, masalah itu hilang untuk saya. Semoga seseorang menemukan ini berguna!

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.