Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    7

    Web service con endpoint personalizzato in Axis

    Salve, ho realizzato un Web Service con Tomcat-Axis, e questo viene mappato da axis all'indirizzo http://localhost:8080/axis/services/consistencyChecker

    ora io vorrei cambiare l'endpoint, mettendo ad esempio http://localhost:8080/consistencyChecker come posso fare?

    ho provato a mettere il tag <namespace> nel wsdd:

    <service name="consistencyChecker" provider="java:RPC">
    <namespace>http://localhost:8080/consistencyChecker</namespace>
    ...


    e nel wsdl che genera modifica il namespace come gli indico, però l'endpoint per invocarlo resta sempre quello che assegna di default axis.

    qualche idea?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,318

    Moderazione

    Java (e, di conseguenza, tutto quelllo che ci gira attorno) viene trattato nel forum "Java".

    Spostato.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    non so se hai presente che c'è una corrispondenza tra il wsdl e il servizio relativo.
    Ci sono vari strumenti per partire dal codice e avere il wsdl e viceversa. Ma non puoi avere una cosa scritta nel wsdl e una cosa scritta nel codice.
    modifica wdsl --> rigenera codice
    modifica codice --> rigenera wsdl

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    7
    si ma l'endpoint è solo nel wsdl, che viene creato in automatico da axis dal wsdd che gli passi.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    7
    nessuno?

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    nope, io lavoro coi web service in altro modo (soprattutto non con axis)

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    7
    Originariamente inviato da valia
    nope, io lavoro coi web service in altro modo (soprattutto non con axis)
    se mi dai un modo semplice di fare un web service mi và bene pure, l'importante è che sia con l'url che ho scritto nel primo post e devo metterlo sotto .war.

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Originariamente inviato da axlGNR
    se mi dai un modo semplice di fare un web service mi và bene pure, l'importante è che sia con l'url che ho scritto nel primo post e devo metterlo sotto .war.
    se con url intendi questo fai attenzione:

    http://localhost:8080/axis/services/consistencyChecker


    http://localhost:8080 è l'ìndirizzo ip

    /axis/services è un path configurabile da axis (dice che sei nella cartella axis/services della web root di tomcat)

    consistencyChecker è il context path della tua applicazione

    e questi li puoi modificare tutti.

    Ti consiglio di comporre dinamicamente questo path e di impostarlo in modo da non passare per axis (in realtà per te non è necessario

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    7
    Originariamente inviato da valia
    se con url intendi questo fai attenzione:

    http://localhost:8080/axis/services/consistencyChecker


    http://localhost:8080 è l'ìndirizzo ip

    /axis/services è un path configurabile da axis (dice che sei nella cartella axis/services della web root di tomcat)

    consistencyChecker è il context path della tua applicazione

    e questi li puoi modificare tutti.

    Ti consiglio di comporre dinamicamente questo path e di impostarlo in modo da non passare per axis (in realtà per te non è necessario
    no, non è così. ho meglio la parte /axis/ e modificabile rinominando la cartella, ma il resto è tutto a livello logico e non fisico.

    io voglio una situazione del genere: http://localhost:8080/consistencyChecker
    per ora sono riuscito ad ottenere solo: localhost:8080/consistencyChecker/services/consistencyCheckerWS

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    ripeto quella è una configurazione sia della tua application che di tomcat e non usandoli non ti saprei dire

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.