Question

Je crée un service Web Axis2 avec Eclipse et les outils de développement WSO2.J'exporte le service Web comme fichier ".aar", et qui l'installe dans WSO2 Application Server.

Le WSDL est généré automatiquement et le nom du porttype est toujours [ServiceName] PortType.

Y a-t-il un moyen de changer le PortType tout en développant le WS à un nom personnalisé ou après que je l'ai déployé?Je sais que je peux régler le porttype d'un service Web Jax-WS avec certains paramètres, mais JAX-WS ne convient pas bien à mon étui d'utilisation.

Merci pour vos réponses.

Était-ce utile?

La solution

Oui.

Il est possible de remplacer la convention de nommage du type de port par défaut en associant un fichier WSDL avec vos noms de port personnalisés.

  1. Implémentez votre service Axis2 avec Developer Studio.

  2. Une fois que vous avez terminé avec la mise en œuvre du service, cliquez avec le bouton droit de la souris sur le projet de service Axis2 et sélectionnez " Générer WSDL ".

    Ensuite, il générera le fichier WSDL dans le dossier SRC / MAIN / RESOURS / RESOURSES .

  3. Ensuite, vous devez déplacer (couper et coller) qui a généré un fichier WSDL sur le dossier SRC / MAIN / MAIN / ROURNES / META-INF où votre fichier Services.xml existe.

  4. alors vous pouvez modifier et mettre à jour les éléments PortType du fichier WSDL.

  5. Une fois que vous avez terminé avec la modification du fichier WSDL, vous devez ouvrir le fichier services.xml dans la SRC / MAIN / MAIN / SOURS / META-INF Emplacement et mettez à jour les services. fichier .xml avec paramètre suivant.

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

    Vous pouvez désormais exporter le service comme archive AXIS2 (fichier AAR) à l'aide de Developer Studio et déployer le service Axis2 généré sur le serveur d'applications WSO2 ou tout autre conteneur de service Web approprié / compatible.

    J'espère que cela vous aidera !!

    Merci et salutations,

    Harshana

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top