J'ai récemment mis à jour WSO2 ESB
à la version 4.7 sur le Windows Server 2008 R2
et rencontré l'erreur suivante tout simplement mandatement requête SOAP à un point final:WSO2 ESB inconnu code d'erreur 102511
réponse de réception alors que le gestionnaire est dans un état incohérent REQUEST_HEAD
ERROR_CODE : 102511
ERROR_MESSAGE : Error in Sender
ERROR_DETAIL : Error in Sender
ERROR_EXCEPTION : null
Il est, que ce code d'erreur n'est pas décrit dans la documentation et sans exception, il n'est pas évident de savoir quoi en faire. Le code le plus proche que j'ai pu trouver était SND_INVALID_STATE = 102510 et à en juger par le code source, il semble que la requête soit accompagnée d'en-têtes non valides. Mais toutes les demandes ne sont pas échouées. La même requête peut passer ou échouer de manière aléatoire. J'ai enregistré toutes les demandes avec un violoniste et je les ai rejouées. Celui qui a échoué peut finalement passer et vice versa. Avant cela, j'ai déployé et testé une nouvelle version d'ESB sur mon ordinateur local (Windows 7) et j'ai rencontré cette erreur uniquement lors du démarrage à froid.
La configuration la plus simple pour le reproduire consiste en un service Path Through Proxy et un point d'extrémité d'adresse.
config service Proxy:
<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse" name="TestEP" transports="http" statistics="disable" trace="enable" startOnLoad="true">
<target endpoint="TestEP">
<outSequence>
<send/>
</outSequence>
</target>
<description/>
</proxy>
Adresse Endpoint Description
<endpoint xmlns="http://ws.apache.org/ns/synapse" name="TestEP">
<address uri="http://mydomain.test/SystemServices.asmx">
<syn:suspendOnFailure>
<syn:initialDuration>0</syn:initialDuration>
<syn:progressionFactor>1.0</syn:progressionFactor>
<syn:maximumDuration>0</syn:maximumDuration>
</syn:suspendOnFailure>
</address>
</endpoint>
Quelqu'un d'autre connu cette erreur ou sait comment faire face? Je serai reconnaissant pour tout aperçu de la situation.
Une mise à jour:
Il semble que la raison pour laquelle les demandes ne parviennent pas est
Expect: 100-continue
l'option
dans l'en-tête HTTP demande. Lorsque j'ai créé une règle pour la supprimer dans fiddler, toutes les requêtes se sont déroulées avec succès. Il n'est pas encore clair s'il existe un moyen de traiter un tel comportement du côté WSO2 ESB
ou si cette partie de l'en-tête doit être supprimée.
J'ai reçu des demandes qui échouent problème lors de l'appel d'un service derrière WSO2 ESB. Retrait du "Expect: 100-continue" a résolu le problème. –