Archive

Archives pour la catégorie ‘BizTalk’

BAM 2009 & Item d’activité nommé ‘Version’

27/05/2010 Comments off

Si une activité BAM contient un Item nommé Version, alors une erreur de déploiement de la ou des vues utilisant la-dite activité est levée !

Microsoft (R) Business Activity Monitoring Utility Version 3.8.368.0
Copyright (C) 2006 Microsoft Corporation. All rights reserved.

Using 'BAMPrimaryImport' BAM Primary Import database on server 'MonServeur'...

Deploying Activity... ERROR: The BAM deployment failed.
Encountered error while executing command on SQL Server "MonServeur".
Incorrect syntax near '@@Version'.

J’imagine simplement que ce mot est réservé.

La solution ? Pour ma part, j’ai renommé autrement l’item !

Notes d’installation ESB Toolkit Management Portal

02/05/2010 Comments off

Devant le nombre important de BizTalkiens rencontrant des difficultés pour installer le Management Portal de l’ESB Toolkit 2.0, Dwight GOINS (MCT, MCSD.NET, BizTalk TS) a publié sur son blog (consulter son blog) une sorte de synthése des différentes manipulations à réaliser afin d’aboutir au résultat : lire le billet.

ESB Toolkit 2.0 & SharePoint 2007 sur le même site web IIS 7 : Ne pas faire ?!

23/04/2010 Comments off

Une installation à ne pas reproduire (surtout un vendredi comme moi…histoire de finir la semaine en beauté :-) ) : déployer un site SharePoint 2007 sur le même site web IIS (le site web par défaut – port 80 – et IIS 7 pour ma part) que l’ESB Portal de l’ESB Toolkit 2.0 car cela a pour effet de rendre impossible l’accès à ce dernier !

Voici quelques billets de forums discutant du problème et les solutions envisagées :

Anomalie constatée sur un environnement Windows Server 2008 64bits, mais cela importe peu à mon humble avis.

Adapter WSS : plus d’information sur les erreurs

21/04/2010 Comments off

Par défaut, les messages d’erreurs retournées par l’adapter BizTalk Windows SharePoint Services manque cruellement de détails (exemple, de l’erreur classique File Not Found)

Afin d’obtenir plus d’informations sur les erreurs rencontrées, il est nécessaire de modifier par 3 fois le fichier de configuration web.config situé dans le répertoire ‘C:\Inetpub\wwwroot\wss\VirtualDirectories\{port}’ ({port} étant le numéro du port d’installation choisi) :

  • Changer <SafeMode MaxControls="200" CallStack="false"...> en <SafeMode MaxControls="200" CallStack="true"...>
  • Changer <Change customErrors mode="On" ...> en <customErrors mode="Off"...>
  • Changer <compilation batch="false" debug="false"> en <compilation batch="true" debug="true">

Pour finir,  redémarrer IIS.

100% CPU sur CreateFaultMessage() !

16/04/2010 Comments off

Dans une orchestration, si la l’instruction suivante (issue du Framework Exception Management Framework de l’ESB Toolkit 2.0) est exécutée en dehors d’une shape exception handler, alors son exécution provoquera une montée “en flèche” de la charge CPU (aïe !)

FaultMsg = Microsoft.Practices.ESB.ExceptionHandling.ExceptionMgmt.CreateFaultMessage()

Afin d’éviter de désagrément, une solution est de provoquer volontairement une exception (division par zéro par exemples), et d’invoquer la construction du message dans le handler.

XSD & Data Structure Type : Complexe Type ou Reference ?

16/04/2010 Comments off

Lors de la définition d’un schéma XSD, la propriété Data Structure Type peut présenter 2 valeurs possibles Reference et Complexe Type.

Si la propriété vaut Reference, alors le libellé du noeud est non modifiable et le namespace du noeud devient identique au namespace défini dans le schéma XSD importé.

Si la propriété est placée à Complexe Type, il devient alors possible de choisir son propre libellé de noeud, et le namespace du noeud devient identique au namespace du schéma XSD en cours de création.

Conversion du résultat d’une requête XPath en String dans une orchestration

16/04/2010 Comments off

Dans une orchestration, pour obtenir la représentation String d’une requête XPath, il est nécessaire de préfixer la requête XPath par la fonction string, comme dans l’exemple suivant :

stringVariable = xpath(monMessage, "string(/*[local-name()='MonEnregistrement' and namespace-uri()='MonNamespace']/@*[local-name()='MonAttribut' and namespace-uri()='MonNamespace'])");

Sans quoi la valeur de la variable sera toujours null !

ESB Toolkit 2.0: “Server could not be contacted” lors de la configuration “Exception Web Services”

08/03/2010 Comments off

Problème:

Lors de la configuration des services web “Exception Web Services” de l’ESB Toolkit, si le compte saisi est un compte utilisateur du domaine, l’erreur suivante peut empêcher l’application des paramètres :

The server could not be contacted.
The LDAP server is unavailable.
Stack Trace:
at System.DirectoryServices.AccountManagement.PrincipalContext.ReadServerConfig(String serverName, ServerProperties& properties)
at System.DirectoryServices.AccountManagement.PrincipalContext.DoServerVerifyAndPropRetrieval()
at System.DirectoryServices.AccountManagement.PrincipalContext..ctor(ContextType contextType, String name, String container, ContextOptions options, String userName, String password)
at System.DirectoryServices.AccountManagement.PrincipalContext..ctor(ContextType contextType, String name)
at EsbConfigurationTool.Panels.PanelBase.ValidateCredential(NetworkCredential credentials, String groupName)
at EsbConfigurationTool.Panels.WebServicesException.Save()
at EsbConfigurationTool.EsbConfiguration.OnTsBtnSaveClick(Object sender, EventArgs e)

Dans la documentation, Microsoft précise qu’il est nécessaire de saisir un compte utilisateur qui doit être soit membre du groupe Administrateurs, soit membre du groupe BizTalk Isolated Host Users.

Pour mémoire, cette étape créé 2 services web pour la gestion des exceptions utilisables en dehors de l’ESB Toolkit.

Cause:
En parcourant les forums, il semblerait qu’il s’agisse d’un bug dans le framework .NET. Le traitement tente de localiser le serveur du domaine en utilisant le nom même du domaine.

Solution:
Afin de passer cette étape de configuration, il suffit d’ajouter la ligne suivante dans le fichier hosts (situé dans le répertoire C:\Windows\System32\drivers\etc) :

n.n.n.n monDomaine

n.n.n.n représente l’adresse IP de l’un des serveurs du domaine, et monDomaine est le nom du domaine windows.

Adapters & compatilibité 64-bit

21/02/2010 Comments off

Voici la liste des Adapters BizTalk compatibles en 64 bits :

  • HTTP
  • SOAP
  • File
  • SMTP
  • MSMQ
  • MQSeries
  • WCF

Par conséquent, les Adapters suivants, eux, ne le sont pas :

  • FTP
  • SQL
  • POP3
  • Décodeur MIME

Visual Studio 2008 : création projet BizTalk impossible !

21/02/2010 Comments off

Problème
Lorsque l’on essaie de créer un nouveau projet BizTalk à partir de Visual Studio 2008 à l’aide du template Visual Studio “BizTalk Projects”, aucun projet n’est créé et l’erreur suivante est affichée en bas à droite de l’IDE :

Creating project ‘BizTalk project name’… project creation failed.

Cause
Lorsqu’une mise-à-jour de Visual Studio 2008 est installée ou qu’une réparation de Visual Studio 2008 est réalisée, la valeur du registre suivant passe de csproj;btproj à csproj:

For 32-bit versions of Visual Studio 2008:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Projects\{FAE04EC0-301F-11d3-BF4B-00C04F79EFBC}\PossibleProjectExtensions

For 64-bit versions of Visual Studio 2008:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\Projects\{FAE04EC0-301F-11d3-BF4B-00C04F79EFBC}\PossibleProjectExtensions

Solution
Ajouter l’extension de projet manquante btproj dans la valeur du registre à l’aide de regedit.exe. Aucun reboot n’est – a priori – nécessaire.