SAVON message ne DOIT PAS contenir une Déclaration de Type de Document(DTD)
J'essaie de comprendre ws-security de signature et de chiffrement. J'ai suivi cette guide. Comme mentionné, je l'ai Installé rempart, ont créé pertinentes *.aar
fichier correctement et déployé dans le moteur de servlet tomcat, a ajouté le org.bouncycastle.jce.provider.BouncyCastleProvider
Château Gonflable de sécurité fournisseur (nécessaire pour le chiffrement à clé publique les fonctionnalités utilisées dans l'exemple de code) à la JVM de configuration de sécurité (le lib/security/java.security
fichier), a ajouté le Château Gonflable POT à la fois Axis2 installation le répertoire lib et Axis2 de l'application serveur WEB-INF/lib
répertoire. (Qui est le programme d'installation à exécuter l'exemple donné), Mais lors de l'exécution de l'exemple décrit, j'obtiens les erreurs suivantes
[java] Connecting to http://localhost:8080/axis2/services/library-signencr
[java] Exception in thread "main" org.apache.axis2.AxisFault: SOAP message MUST NOT contain a Document Type Declaration(DTD)
[java] at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
[java] at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:123)
[java] at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:67)
[java] at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:354)
[java] at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:421)
[java] at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
[java] at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
[java] at com.sosnoski.ws.library.adb.LibrarySignencrStub.getBook(LibrarySignencrStub.java:205)
[java] at com.sosnoski.ws.library.adb.WebServiceClient.main(WebServiceClient.java:83)
[java] Caused by: org.apache.axiom.om.OMException: SOAP message MUST NOT contain a Document Type Declaration(DTD)
[java] at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.createDTD(StAXSOAPModelBuilder.java:455)
[java] at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:282)
[java] at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope(StAXSOAPModelBuilder.java:198)
[java] at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:154)
[java] at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:140)
[java] at org.apache.axis2.builder.BuilderUtil.getSOAPBuilder(BuilderUtil.java:686)
[java] at org.apache.axis2.transport.TransportUtils.createDocumentElement(TransportUtils.java:197)
[java] at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:145)
[java] at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:108)
[java] ... 7 more
[java] Java Result: 1
Comment pourrais-je résoudre ce problème?
OriginalL'auteur Asiri Liyana Arachchi | 2013-12-12
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème avec un webservice qui a toujours travaillé, mais hier. Que le problème est allé parce que dans le code, nous attendons une réponse xml, mais il a donné un message d'erreur html de la page. Donc le TYPE de DOCUMENT (page html) n'était pas ce que nous attendions dans le code. Et tout cela est arrivé parce que le serveur a déménagé!
Désolé de répondre si tard, mais j'espère que ma réponse sera aider une autre personne à l'avenir ^-^
OriginalL'auteur Shil Nevado