Estoy tratando de comprender ws-security de firma y cifrado. He seguido este guía. Como se mencionó he Instalado la muralla, han creado la correspondiente *.aar archivo correctamente y desplegado en el motor de servlets tomcat, agregó el org.bouncycastle.jce.provider.BouncyCastleProvider Castillo Hinchable proveedor de seguridad (necesario para la criptografía de clave pública las funciones utilizadas en el ejemplo de código) para la JVM de configuración de seguridad (el lib/security/java.security archivo)», agregó el Castillo Hinchable FRASCO tanto Axis2 instalación del directorio lib y Axis2 de la aplicación de servidor WEB-INF/lib directorio. (Que es el programa de instalación se ejecute la muestra), Pero cuando se ejecuta el ejemplo descrito, me estoy poniendo de los siguientes errores

 [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

¿Cómo podría resolver este problema?

Y al abrir esta localhost:8080/axis2/servicios link en el navegador, ¿qué ves?

OriginalEl autor Asiri Liyana Arachchi | 2013-12-12

1 Comentario

  1. 7

    Tuve el mismo problema con un webservice que ha trabajado siempre, pero el día de ayer. El problema fue porque en el código que esperar una respuesta xml, pero que dio html de una página de error. Así que el TIPO de DOCUMENTO (página html) no era lo que nos espera en el código. Y todo esto ocurrió debido a que el servidor alejado!

    Lo siento por responder tan tarde, pero espero que mi respuesta va a ayudar a otra persona en el futuro ^-^

    OriginalEl autor Shil Nevado

Dejar respuesta

Please enter your comment!
Please enter your name here