2010-04-16 3 views
0

Je suis nouveau à soapUI 3.5. J'ai essayé quelques wsdl qui acquièrent la sécurité contre le service Web déployé sur jboss 4.2.1L'élément requis ne contenait pas de wsu: id?

lors de l'exécution du test sur soapUI. Il me donne

 <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"> 
    <env:Header/> 
    <env:Body> 
    <env:Fault> 
    <faultcode>env:Server</faultcode> 
    <faultstring>org.jboss.ws.core.CommonSOAPFaultException: Required element did not contain a wsu:id.</faultstring> 
    </env:Fault> 
    </env:Body> 
     </env:Envelope> 

Des suggestions?

Merci d'avance

Répondre

0

Je ne crois pas que ce soit une exception de sécurité. Je crois que votre WSDL est mal formé ou incompatible avec l'outil de test soapUI. Il est probable que d'autres outils de test ou bibliothèques client lèveront également des exceptions. Ce WSDL a-t-il été généré automatiquement? Cela aurait dû être ...

0

Le serveur sur lequel vous avez exécuté n'a pas aimé votre requête. Probablement parce que SoapUI a construit l'échantillon en utilisant? comme des espaces réservés, ou peut-être des valeurs "lorem ipsum". Remplacer ceux avec des données valides, et il devrait passer.

Si vous avez une application qui peut déjà parler à ce serveur, vous pouvez généralement copier/coller ces requêtes dans SoapUI. De plus, si vous ne pouvez pas capturer ces exemples de requêtes, exécutez Fiddler sur un PC, et il agira comme un proxy, et il vous donnera un moyen facile de capturer des charges utiles. SoapUI peut le faire aussi, mais Fiddler le rend vraiment facile (auto-configure votre WinInet pour l'utiliser comme un proxy).

1

J'ai eu le même problème. J'ai trouvé la solution dans JBoss Forum

Les clients JBoss WS génèrent un attribut wsu: Id dans l'élément, que SoapUI n'insère pas automatiquement. Voici ce que ma demande par défaut SoapUI ressemble (vue/modifier en utilisant l'onglet XML):

<soapenv:Header/> 
    <soapenv:Body> 
    <ser:getCutOffTime/> 
    </soapenv:Body> 

Vous pouvez utiliser SoapUI si vous incluez un wsu « factice »: Id dans le corps de votre demande. Assurez-vous d'inclure l'espace de noms:

<soapenv:Header/> 
    <soapenv:Body wsu:Id="element-1-1272320911598-1522000" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> 
    <ser:getCutOffTime/> 
    </soapenv:Body> 

Cela a résolu le problème pour moi. J'utilisais JBoss 5.0.

Questions connexes