Archive

Archives pour 04/2010

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 !