Domanda

Sto creando un servizio Web AXIS2 con Eclipse e gli strumenti di sviluppo WSO2.Esporlo il servizio Web come file ".AAR" e che lo installa in WSO2 Application Server.

L'WSDL viene generato automaticamente e il nome del PortType è sempre [Servicename] PortType.

C'è un modo per cambiare il porttype mentre si sviluppa il WS a un nome personalizzato, o dopo averlo schierato?So che posso impostare il porttype di un server web Jax-WS con alcuni parametri, ma Jax-WS non è adatto per il mio caso d'uso.

Grazie per le tue risposte.

È stato utile?

Soluzione

Sì.

È possibile sovrascrivere la convenzione di denominazione del tipo di porta predefinita associando un file WSDL con i nomi delle porte personalizzate.

    .
  1. Implementa il servizio Axis2 con Sviluppotore Studio.

  2. Una volta effettuato con l'implementazione del servizio, fare clic con il tasto destro del mouse sul progetto Axis2 Service e selezionare " Genera WSDL ".

    Quindi genererà il file WSDL nella cartella SRC / Main / Risol Resources .

  3. Quindi è necessario spostare (tagliare e incollare) che ha generato il file WSDL nella cartella SRC / principale / risorse / meta-inf dove esiste il file Services.XML.

  4. Quindi è possibile modificare e aggiornare gli elementi di PortType del file WSDL.

  5. Una volta effettuato con la modifica del file WSDL, è necessario aprire il file Services.xml nel SRC / Principale / Risorse / Meta-INF Posizione e aggiorna i servizi file .xml con il seguente parametro.

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

    Ora è possibile esportare il servizio come archivio Axis2 (file AAR) utilizzando Sviluppatore Studio e distribuire il servizio Axis2 generato nel server dell'app WSO2 o qualsiasi altro contenitore di servizio Web adatto / compatibile.

    Spero che questo aiuti !!

    Grazie e saluti,

    harshana

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top