Pregunta

Estoy creando un servicio web AXIS2 con Eclipse y las herramientas de desarrollo WSO2.Exporte el servicio web como un archivo ".AAR", y que lo instale en el servidor de aplicaciones WSO2.

El WSDL se genera automáticamente y el nombre del PortType siempre es [ServicioAname] PortType.

¿Hay alguna manera de cambiar el PortType mientras desarrolla el WS a un nombre personalizado, o después de haberlo desplegado?Sé que puedo configurar el PortType de un servicio web de JAX-WS con algunos parámetros, pero Jax-WS no es adecuado para mi caso de uso.

Gracias por sus respuestas.

¿Fue útil?

Solución

si.

Es posible anular el Convenio de nomenclamento de Tipo de Puerto predeterminado asociando un archivo WSDL con sus nombres de puertos personalizados.

  1. Implementar su servicio AXIS2 con desarrollador.

  2. Una vez que haya terminado con la implementación del servicio, haga clic con el botón derecho en el proyecto de servicio AXIS2 y seleccione " genera wsdl ".

    Luego generará el archivo WSDL en la carpeta src / principal / recursos .

  3. Luego, debe mover (cortar y pegar) que generó el archivo WSDL a la carpeta src / principal / los recursos / meta-inf< / strong> donde existe su archivo Servicios.xml.

  4. Luego, puede modificar y actualizar los elementos PortType del archivo WSDL.

  5. Una vez que haya terminado con la modificación en el archivo WSDL, debe abrir el archivo Services.xml en la ubicación src / main / los recursos / meta-inff y actualizar los servicios archivo .xml con el siguiente parámetro.

  6. <service ...>
        <parameter name="useOriginalwsdl">true</parameter>
        .
        .
        .
    </service>
    

    Ahora puede exportar el servicio como un archivo AXIS2 (archivo AAR) con el estudio de desarrollador e implementar el servicio AXIS2 generado en el servidor de aplicaciones WSO2 o en cualquier otro contenedor de servicio web adecuado / compatible.

    espero que esto ayude !!

    gracias y saludos,

    harshana

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top