Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    174

    Come usare java2ws di CXF

    Ciao a tutti sto cercando di imparare a creare webservice seguendo l'approccio centrato su classi java partendo dalle interfacce e generando il file wsdl mediante il comando java2ws delle librerie CXF. Il mio è un semplice servizio di echo giusto per capire il procedimento.
    L'interfaccia è la seguente
    codice:
    @WebService(targetNamespace = "http://www.echo.org/ns", name = "EchoService")
    @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
    public interface EchoFace {
    
    	@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
    	@Oneway
    	@WebMethod(operationName = "getMessage")
    	public java.lang.String getMessage(
    		@WebParam(partName = "parameter", name = "message", targetNamespace = "http://www.echo.org/ns")
    		java.lang.String parameter);
    }
    e dando il comando

    codice:
    java2ws -wsdl service\EchoFace.java
    ottengo il seguente errore

    codice:
    JavaToWS Error: org.apache.cxf.tools.common.ToolException: Fail to load class : service\EchoFace.java
    Sapreste gentilmente dirmi dov'è l'errore? Grazie infinite

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    174
    Mi rispondo da solo: in pratica il comando necessita sia dei sorgenti che dei file .class, quindi bisogna prima compilare i sorgenti nella stessa directory in cui si trovano i file e poi dare il comando senza specificare l'estensione (come si fa con il comando java: solo il nome della classe).
    Mi rimane comunque un problema, il wsdl generato non ha il tipo di ritorno e ciò perchè non l'ho specificate nell'interfaccia, ma aggiungendo la seguente riga

    codice:
    @WebResult(partName = "parameter", name = "getMessageResponse", targetNamespace = "http://www.echo.org/ns")
    la situazione non cambia! Qualche suggerimento?

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.