Tag: Biztalk Server 2009

Biztalk Error : “use of unconstructed message”

Ocak 20th, 2011

Bir Message Assigment Shape’inde bir mesaj hem source hem de destination olamaz şeklinde birşey keşfettim bugun.

Nasıl Keşfettim?

Bir mesajın içinde ufak bir değişiklik yapılması gerekiyordu. Bunun için bir metod yazdım ve helper classıma koydum.

msg = Helper.metod(msg);

diyerekten atamayı yapabileceğimi düşündüm birden. Denedim “use of unconstructed message” diye hata aldım. Construct Shape’ine baktım, mesajı vermişim buraya 🙂 Tabii kafa karıştı benim. Belki aynı satırda kullandırmaz dedim. Mesajı XmlDocumenta atayıp metoda bunu gönderdim. Yine aynı hatayı aldım.

Sonra tabii bu olay beni aşar deyip google amcaya sordum.
http://www.mombu.com/microsoft/biztalk-server-new-user/t-use-of-unconstructed-message-error-1049792.html adresinde randal van splunteren abimiz aşağıdaki gibi bir yorum yapmış.

Hello golddog,

Make sure that the transform has a different source and destination message.
I your case the source message is the message that comes in through the receive
shape. However you need to create a new message instance of the same message
type as the destination for the transform/map. You can than also use this
message to send out by using the send shape.

In general in a transform shape you can’t use the same message for both source
and destination. This is because messages are immutable in BizTalk.

Buradaki “In general in a transform share you can’t use the same message for both source and destination. This is because messages are immutable in BizTalk.” cümlesi olayı aydınlattı. Daha sonra yeni bir mesaj yapıp atamayı buna yapınca problem kalmadı.

Tags: , , , , ,
Posted in BizTalk | No Comments »

Biztalk Error : “Cannot locate document specification because multiple schemas matched the message type” ve Çözümü

Haziran 2nd, 2010

Biztalk Server schemaları root node name + namespace mantığıyla ayırt eder. Eğer İlk node un ismi ve namespace in birleşimi aynı olan birden fazla şemanız mevcutsa bu hatayı alırsınız. Yani Biztalk bu yapıya sahip bir mesaj aldığında hangi şemayı kullanacağını bilemez/karar veremez.

üç tane çözümü mevcuttur (benim bildiğim :))

  1. Aynı yapıya sahip iki şema zaten olmamalıysa, yani yanlışlıkla olmuşsa, gereksiz şemayı silip yeniden deploy edersiniz.
  2. Yanlışlık yoksa ve şemanın ikisini de kullanmanız gerekli ise;
    1. Source mesajın şemasını değiştirebiliyorsanız, yani xml dosyasını üreten programda değişiklik yapabilirseniz, programdan xmlns yi veya root node un ismini değiştirmeniz yeterli olacaktır.c# ile XMLDocument içindeki namespace i (xmlns) aşağıdaki gibi değiştirebilirsiniz;

      XmlDocument xmlDocument = new XmlDocument();
      xmlDocument.Load(“dosyaadi veya var olan XmlDocument kullanılabilir”);
      XmlAttribute attributeNode = xmlDocument.CreateAttribute(“xmlns”, “”, “http://blablabla”);
      xmlDocument.DocumentElement.SetAttributeNode(attri buteNode);

    2. Yukarıdaki çözüm işinize yaramazsa ki kaynak üreten program elinizde değil ise yaramaz. O zaman Biztalk tarafında aşağıdaki özelliklere sahip bir Pipeline üretiyoruz. Daha sonra Receive Location’ınımız pipelinını, yeni yaptığımız pipeline ile değiştiriyoruz. Böylece Biztalk Server, yaratılan pipeline sayesinde hangi schemanın kullanılacağına karar verebilir.Yeni yaptığımız pipeline a bir adet XML Disassembler eklenir.XML Disassembler ın Allow unrecognized messages özelliği true yapılır. Document schemas dan kullanılmak istenilen schema seçilir.

    3. Daha sonra proje deploy edilir ve kullanılacak olan receive locationdan Receive Pipeline olarak yeni yarattığımız pipeline seçilir.

      Test ettiğinizde problemin çözülmüş olduğunu görürsünüz.

Tags: , , , , , , , , , , , , , , , , , ,
Posted in BizTalk | No Comments »

Biztalk Server 2009 için BTSRedist Packages

Şubat 22nd, 2010

Aşağıdan indirebilirsiniz (x86 veya x64);

x86 için;

Language Link
CN http://go.microsoft.com/fwlink/?LinkId=138895&clcid=0x804
DE http://go.microsoft.com/fwlink/?LinkId=138887&clcid=0x407
EN http://go.microsoft.com/fwlink/?LinkId=137254
ES http://go.microsoft.com/fwlink/?LinkId=138889&clcid=0x40a
FR http://go.microsoft.com/fwlink/?LinkId=138953&clcid=0x40c
IT http://go.microsoft.com/fwlink/?LinkId=138891&clcid=0x410
JA http://go.microsoft.com/fwlink/?LinkId=138900&clcid=0x411
KO http://go.microsoft.com/fwlink/?LinkId=138965&clcid=0x412
TW http://go.microsoft.com/fwlink/?LinkId=138898&clcid=0x404

x64 için ;

Language Link
CN http://go.microsoft.com/fwlink/?LinkId=138932&clcid=0x804
DE http://go.microsoft.com/fwlink/?LinkId=138914&clcid=0x407
EN http://go.microsoft.com/fwlink/?LinkId=137261
ES http://go.microsoft.com/fwlink/?LinkId=138931&clcid=0x40a
FR http://go.microsoft.com/fwlink/?LinkId=138956&clcid=0x40c
IT http://go.microsoft.com/fwlink/?LinkId=138962&clcid=0x410
JA http://go.microsoft.com/fwlink/?LinkId=138925&clcid=0x411
KO http://go.microsoft.com/fwlink/?LinkId=138968&clcid=0x412
TW http://go.microsoft.com/fwlink/?LinkId=138933&clcid=0x404

Gelen Aramalar:

  • microsoft fwlink

Tags: , , , ,
Posted in BizTalk | No Comments »

BizTalk Error : “Project Creation Failed”

Şubat 1st, 2010

Hatayı, Visual Studio da yeni bir Biztalk Projesi yaratmaya çalışırken alırsınız. Muhtemelen sadece sln dosyasını oluşturacak ve diğer gerekli dosyaları ve referansları eklemeden hata verecektir, bu durumda yapmanı gerekenler;

Hata : Creating project Biztalk Proje İsmi project creation failed.

Çözüm :

  1. Başlat -> Çalıştır -> Regedit yolunu izleyerek Kayıt Defterini (Regediti) açın,
  2. 32 bit VS için : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Projects\{FAE04EC0-301F-11d3-BF4B-00C04F79EFBC}\PossibleProjectExtensions
  3. 64 bit VS için : HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\Projects\{FAE04EC0-301F-11d3-BF4B-00C04F79EFBC}\PossibleProjectExtensions

    Yollarını izleyin,

  4. Buradaki değere btproj kaydını ekleyin,

    Önceden bir kayıt varsa iki değeri ; (noktalı virgül) ile ayırın
    Örn : csproj;btproj

Tags: , , , , , , ,
Posted in BizTalk, Yazılım | No Comments »

Biztalk Server için SAP Yüklemesi

Kasım 22nd, 2009

Biztalk Server için SAP RFC Libraries Yüklemesi;

  1. SAP Front End Installer ekranında Next butonuna tıklanır,
  2. SAP_GUI_Installation_1

  3. SAP Product Selection ekranında sadece Unicode RFC Libraries ın seçilmesi yeterli olucaktır. Zira Biztalk sadece buradaki RFC kütüphanelerini kullanıyor,
  4. SAP_GUI_Installation_3

  5. Yol ve Kurulum için isim veriyoruz ve Next butonuna tıklıyoruz,
  6. SAP_GUI_Installation_4

  7. Finish butonu ile işlemimizi bitiriyoruz.
  8. SAP_GUI_Installation_5

Tags: , , , , , , , , , , ,
Posted in BizTalk | No Comments »

Biztalk Server için Oracle Client Patch Yüklemesi

Kasım 22nd, 2009

Biztalk Server için Oracle Client üzerine Patch geçilmesi;

  1. Welcome ekranından Next butonuna tıklıyoruz,
  2. Oracle_Patch_Installation_1

  3. Aşağıda ekranda görüldüğü gibi Name ‘ i Oracle Client kurulumu yaptığınızı dizin ve ismi seçmeniz gerekmekte. Eğer varsayılanı seçerseniz geçilen patchin bir işlevi ve anlamı olmaz. Mutlaka Path ve Name ‘ in Oracle Client kurulumu sırasında verdiğiniz değerler olup olmadığını kontrol edin.
  4. Oracle_Patch_Installation_3

  5. Next butonuna tıklıyoruz,
  6. Oracle_Patch_Installation_4

  7. Muhtemelen aşağıdaki gibi bir hata ile karşılaşacaksınız. Karşılaşmazsanız sorun yok 🙂 Hata OracleMTSRecoveryService ini stop etmeniz gerektiğini söylüyor.
  8. Oracle_Patch_Installation_5

  9. OracleMTSRecoveryService ini servisler ekranından stop edip, Retry butonuna tıklıyoruz,
  10. Oracle_Patch_Installation_6

  11. Summary ekranında son kontrollerimizi yapıyoruz ve Install butonuna tıklayarak yükleme işlemini başlatıyoruz.
  12. Oracle_Patch_Installation_7

Gelen Aramalar:

  • bts bts

Tags: , , , , , , , , ,
Posted in BizTalk | No Comments »

Biztalk Server için Oracle Client Yüklemesi

Kasım 22nd, 2009

Oracle Client Kurulumu ;

  1. Oracle Client kurulumu için setup çalıştırılır ve Next butonuna tıklanır.
  2. oracle_installation_1

  3. Select Installation Type ekranından Custom seçilir ve Next butonuna tıklanır. Product Languages butonundan istenilen yükleme dili seçilir. Türkçe ve İngilizce seçili olması iyi olur,
  4. Oracle_Installation_2

  5. Installa Location olarak C:\Oracle dizinini veya istediğiniz herhangi bir yol verebilirsiniz,
  6. Oracle_Installation_3

  7. Product-Specific Prerequisite Checks ekranında hata almadığımızı görüp Next butonuna tıklıyoruz,
  8. Oracle_Installation_4

  9. Biztalk için aşağıdaki resimdeki komponentleri yüklememiz gerekiyor. Bunları check liyoruz, ek olarak istediklerimizi işaretleyebiliriz,
  10. Oracle_Installation_5

  11. Port Number ı 2030 a setleyip Next butonuna tıklıyoruz,
  12. Oracle_Installation_6

  13. Summary ekranından son kontrollerimizi yapıyoruz ve Install butonuna tıklıyoruz,
  14. Oracle_Installation_7

  15. Exit ile yükleme işlemini bitiriyoruz.
  16. Oracle_Installation_8

Gelen Aramalar:

  • oracle 11g client kurulumu
  • oracle client 11g kurulumu

Tags: , , , , , , ,
Posted in BizTalk | No Comments »