Kesalahan Umum
Topik ini mencantumkan pesan kesalahan umum yang mungkin Anda temui saat membuat peta menggunakan BizTalk Mapper.
Saat Anda menggunakan functoid Ekstraktor Nilai Database dalam peta untuk mengekstrak bidang tanggal, dokumen Anda mungkin gagal validasi terhadap definisi dokumen keluar. BizTalk Server dapat mencatat kesalahan validasi yang mirip dengan yang berikut ini di log peristiwa:
Sumber Kejadian: BizTalk Server
Kategori Peristiwa: Pemrosesan Dokumen
ID Peristiwa: 324
Deskripsi:
Terjadi kesalahan di BizTalk Server.
Detail:
------------------------------
Dokumen XML gagal divalidasi karena alasan berikut: Kesalahan mengurai '12/10/1995' sebagai tipe data tanggal.
ID Antrean yang Ditangguhkan: "{A1127909-CA36-4359-B672-7CBA8B60BDAF}"
Format tanggal (karena dikembalikan dari sumber data) tidak dalam format ISO 8601, yang merupakan format yang diperlukan oleh XML.
Untuk mengatasi masalah ini, lakukan salah satu hal berikut ini:
Edit definisi dokumen keluar Anda untuk menggunakan jenis data string, bukan tipe data tanggal.
Buat functoid Skrip Dasar MicrosoftVisual kustom yang akan mengonversi output functoid Ekstraktor Nilai Database menjadi format ISO 8601.
Anda menerima Kesalahan Pengkompilasi Internal (0xc0000005 di alamat 53624FD6) saat mengkompilasi peta
Saat Anda mengkompilasi satu proyek BizTalk yang terdiri dari skema besar, peta, atau orkestrasi, pengkompilasi dapat menghasilkan kesalahan yang mirip dengan yang berikut ini:
Kesalahan Kompilator Internal (0xc0000005 di alamat 53624FD6): kemungkinan pelakunya adalah 'CODEGEN'.
Pengkompilasi Visual Studio memiliki batasan 16 megabyte pada ukuran total semua string dalam satu proyek. Saat mengkompilasi proyek BizTalk, pengkompilasi menserialisasikan skema, peta, dan orkestrasi untuk membuat rakitan, dan ini meningkatkan ukuran total semua string, yang mungkin melebihi batasan.
Untuk mengatasi masalah ini, Anda dapat memisahkan skema atau peta ke dalam proyek BizTalk yang berbeda.
Dalam proyek BizTalk, buat peta dengan nama file System.btm atau Microsoft.btm. Saat Anda membangun proyek, BizTalk Mapper menghasilkan kesalahan yang mirip dengan salah satu hal berikut:
"Typename 'SerializableAttribute' tidak ada..."
"Typename 'NonSerializableAttribute' tidak ada..."
"Typename 'SerializableAttributeAttribute' tidak ada..."
"Nama jenis 'XLAN' tidak ada..."
Nama Jenis di kisi Properti tidak boleh memiliki namespace layanan .NET yang dicadangkan, seperti Sistem, Microsoft, dll.
Untuk mengatasi masalah ini, Anda dapat mengikuti salah satu solusi berikut:
Ubah nama peta ke string apa pun yang bukan kata cadangan .NET. Secara default, sistem proyek BizTalk membuat Nama Jenis dari nama artefak masing-masing.
Misalnya: Membuat peta baru dengan nama Map1.btm mengatur nilai properti Nama Jenis ke Map1. Namun, mengganti nama artefak BizTalk yang ada tidak mengubah Nama Jenis.
Pastikan nama file salah satu artefak dalam proyek BizTalk bukan namespace layanan cadangan .NET.
Saat Anda membuat proyek BizTalk, BizTalk Mapper menghasilkan kesalahan yang mirip dengan salah satu hal berikut:
"Nama> file File <memiliki nilai duplikat untuk namespace layanan dan properti nama jenis."
"Nama> namespace <sudah berisi definisi untuk '_'."
Dalam proyek BizTalk, periksa hal berikut:
Beberapa artefak memiliki nama file yang sama. Misalnya, Map1.xsd danMap1.btm.
Nama file hanya terdiri dari karakter khusus (~, !, @, dll.).
Untuk mengatasi masalah ini, Anda dapat mengikuti salah satu solusi berikut:
Ganti nama file. Pastikan nama file untuk semua artefak dalam proyek BizTalk unik.
Pastikan Nama Jenis untuk semua artefak dalam proyek BizTalk unik.
Membangun proyek alur kerja C# apa pun dengan BizTalk Mapper menunjukkan peringatan mengenai konflik versi untuk EnvDTE.dll
Membangun proyek alur kerja C# apa pun dengan acitivitas BizTalk Mapper selalu menunjukkan peringatan berikut tentang konflik versi untuk EnvDTE.dll.
Tidak ada cara untuk mengatasi konflik antara "EnvDTE, Version=8.0.0.0, Culture=netral, PublicKeyToken=b03f5f7f11d50a3a" and "EnvDTE, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Memilih "EnvDTE, Version=8.0.0.0, Culture=netral, PublicKeyToken=b03f5f7f11d50a3a" sesegera mungkin. Pertimbangkan app.config remapping assembly "EnvDTE, Culture=netral, PublicKeyToken=b03f5f7f11d50a3a" dari Versi "7.0.3300.0" [] ke Versi "8.0.0.0" [C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\EnvDTE.dll] untuk menyelesaikan konflik dan menghilangkan peringatan. C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9): peringatan MSB3247: Ditemukan konflik antara versi yang berbeda dari rakitan dependen yang sama.
WorkflowConsoleApplication3 -> C:\Users\btslabs\Desktop\WorkflowConsoleApplication3\bin\Debug\WorkflowConsoleApplication3.exe
Ini terjadi karena Microsoft.BizTalk.Mapper.OM.dll yang dirujuk aktivitas Pemeta.
Abaikan peringatannya.