Imposta il nome di PortType per Axis2 Web Service
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.
Soluzione
Sì.
È possibile sovrascrivere la convenzione di denominazione del tipo di porta predefinita associando un file WSDL con i nomi delle porte personalizzate.
- .
-
Implementa il servizio Axis2 con Sviluppotore Studio.
-
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 .
-
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.
-
Quindi è possibile modificare e aggiornare gli elementi di PortType del file WSDL.
-
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.
..<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